#node.js #docusignapi #private-key
#node.js #docusignapi #закрытый ключ
Вопрос:
Я не смог пройти аутентификацию с помощью API DocuSign с использованием nodejs. Это шаги, которые я выполнил;
- Я получил пример кода DocuSign, работающий с предоставлением JWT для узла.
- Я сгенерировал ключ интеграции в среде изолированной среды
- Я сохранил свой закрытый ключ RSA, и он правильно сформирован (в нем нет конечных пробелов).
Но я продолжаю получать эту ошибку (я также пытался генерировать новые ключи интеграции, но получаю тот же результат)
API problem: Status code 400, message body:
{
"error": "invalid_grant",
"error_description": "no_valid_keys_or_signatures"
}
Ответ №1:
Обратите внимание на это:
"dsJWTClientId": "YOURIK",
"privateKeyLocation": "config/private.key",
"impersonatedUserGuid": "YOUR USERID",
в файле appsettings.json
Кроме того, убедитесь, что вы дали согласие. Согласие должно быть дано пользователю хотя бы один раз.
Комментарии:
1. Я устанавливаю идентификатор клиента, местоположение закрытого ключа и идентификатор пользователя . Я уверен, что идентификатор клиента и идентификатор пользователя верны, потому что я могу войти в систему, используя предоставленный код авторизации . Я также предоставил административное согласие , используя портал администратора DocuSign и доступ к разделу подключенных приложений . @inbar-gazit
2. Роза, для JWT есть отдельный токен, называемый «dsJWTClientId», ты его установила?
3. да, это то, что у меня есть
"dsClientSecret": "546a5fc7-2f49-4988-83a7-XXXXXXXX", "dsJWTClientId": "d67ef858-aa1d-45ca-8e5f-XXXXXXXXX", "privateKeyLocation": "config/private.key", "impersonatedUserGuid": "2d331a25-9f83-482d-97bd-XXXXXXXX",
4. вы также указали область «олицетворения», когда давали согласие? какой URL-адрес вы использовали для этого?
5. Я использую этот URL admindemo.docusign.com/organization /… и я добавил эти разрешения
signature impersonation