Ошибка DocuSign: неавторизованный клиент при попытке сгенерировать токен доступа

#docusignapi

#docusignapi

Вопрос:

Я пытаюсь сгенерировать access_token с помощью DocuSign API с использованием кода (https://developers.docusign.com/platform/auth/authcode/authcode-get-token )

Я звоню с запросом POST по адресу:https://account-d.docusign.com/oauth/token

со следующим телом (application/x-www-form-urlencoded): { «grant_type»: «authorization_code», «code»: «код, который я получил после входа в систему с пользователем» }

Авторизация: «Базовая кодированная база 64 (Ключ интеграции: Секретный ключ)»

Ошибка, которую я получаю: { «error»: «invalid_grant», «error_description»: «unauthorized_client» }

Мне действительно нужна помощь здесь. Большое спасибо

Комментарии:

1. вы заменили integrationKey и SecretKey значениями? вы создали секретный ключ и скопировали правильное значение (доступное только один раз) в свой код?

Ответ №1:

Что нужно проверить:

  1. Действительный ключ интеграции и секретный ключ были заменены в Authorization: "Basic encodedBase64(integrationKey:SecretKey)" , так что это фактические значения, которые вы получили из своей учетной записи разработчика DocuSign. (то, как у вас были кавычки, предполагает, что это строковое значение без кодирования фактических значений).
  2. Код действителен только в течение 2 минут.
  3. В заголовке используется тот же IK, который использовался для получения кода.

Рекомендуем вам попробовать DocuSign eSignature Postman Collection, которая делает это за вас, и вы можете увидеть, как это было сделано.

Комментарии:

1. Это то, что я использую, и это не делает большую часть этого для вас.

2. Райан, тебе нужна помощь?

3. Похоже, что коллекция DocuSign Postman переместилась: developers.docusign.com/tools/postman

Ответ №2:

Столкнулся с той же проблемой при использовании Postman. Вместо просмотра видео Docusign (https://www.youtube.com/watch?v=4cn7Mvmq0Loamp;feature=emb_imp_woyt ) запрашивая код авторизации через веб-браузер, а затем, используя его для получения токена доступа, я использовал авторизацию Postman OAuth 2.0.

Это было довольно просто, просто заполнив все значения в разделе «Настроить новый токен» и нажав кнопку «Получить новый токен доступа», который сработал и позволил мне использовать его для любого вызова API.

Комментарии:

1. Связанное видео привело меня к этому: создание ключа интеграции для аутентификации с использованием кода авторизации, который мне помог. youtube.com/watch?v=FO5szVDu7PE