Команда Curl выбрасывает «ошибка недопустимого предоставления» в командной строке Windows - PullRequest
0 голосов
/ 15 марта 2019

Я сгенерировал токен JWT для DocuSign через https://jwt.io. Подпись подтверждена.Теперь для получения токена доступа я использую следующую команду в Curl в средстве командной строки Windows. При ссылке на документ https://developers.docusign.com/esign-rest-api/guides/authentication/oauth2-jsonwebtoken.I получаю «недопустимое разрешение». В чем проблема с моим запросом? Я знаю, что мой токен правильныйпотому что токен проверяет подпись.

curl --data "grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&assertion=YOUR_JSON_WEB_TOKEN" --request POST https://account-d.docusign.com/oauth/token

Ответы [ 2 ]

1 голос
/ 16 марта 2019

invalid_grant является общедоступной версией нескольких ошибок, собранных вместе.Если вы достигли предела устранения неполадок, я бы порекомендовал открыть дело с помощью DocuSign Support и предоставить идентификатор демо-счета, идентификатор пользователя, ключ интегратора и значение x-DocuSign-TraceToken длянесостоятельное утверждение.Также будет полезна текстовая версия вашего утверждения.

Вот несколько вещей, которые нужно проверить:

aud значение - должно быть точно account-d.docusign.com (длядемо) или account.docusign.com для изд.Включение https: // в противном случае произойдет сбой любого другого значения.

sub value - должен быть активным идентификатором пользователя (в формате GUID) в соответствующей среде.

iss значение - должен быть действительным идентификатором клиента

Закрытый ключ, используемый для подписи - должен быть связан с идентификатором клиента в правильной среде.Если вы используете ключ, сгенерированный в Production, но утверждение направлено на account-d.docusign.com, оно не будет выполнено.В некоторых случаях может потребоваться несколько минут для того, чтобы вновь созданная пара ключей была действительной на сервере учетных записей, поэтому, если вы только что сгенерировали этот ключ, подождите немного и попробуйте снова.

Используемые метки времени - Ваше значение exp не должно быть пройдено, а если вы используете значение nbf, оно должно быть в прошлом.Убедитесь, что часы вашего компьютера правильно настроены - из-за этого ваше приложение может генерировать неверные утверждения.

0 голосов
/ 17 марта 2019

Совет состоит в том, чтобы использовать библиотеку для генерации JWT и преобразования ее в токен доступа.

См. Примеры JWT для примеров кода на многих языках.В примерах используется либо метод JWT из DocuSign SDK, либо библиотека JWT более низкого уровня.

См. Файлы Readme репозиториев для инструкций по установке и настройке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...