Токен Docusign JWT возвращает no_valid_key_ или_signatures (узел)

#node.js #docusignapi #private-key

#node.js #docusignapi #закрытый ключ

Вопрос:

Я не смог пройти аутентификацию с помощью API DocuSign с использованием nodejs. Это шаги, которые я выполнил;

  1. Я получил пример кода DocuSign, работающий с предоставлением JWT для узла.
  2. Я сгенерировал ключ интеграции в среде изолированной среды
  3. Я сохранил свой закрытый ключ 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