Возникли проблемы при использовании вновь сгенерированного токена, выполняющего вызовы API. PARTNER_AUTHENTICATION_FAILED? - PullRequest
1 голос
/ 08 июля 2019

В настоящее время я могу сгенерировать токен из API Docusign.

Я использую оболочку Python docusign-esign.

{
'access_token': <JWT token>, 
'data': None, 
'expires_in': '3600', 
'refresh_token': None, 
'scope': None, 
'token_type': 'Bearer'
}

Для разработчиков: информация об API и ключах интеграции

Использование

  • Неявное предоставление
  • Пар ключей RSA
  • набор URI перенаправления
  • статус LIVE

BASE_URL='https://demo.docusign.net/restapi'

OAUTH_BASE_URL='account-d.docusign.com'

Я использовал API конверта для получения статуса конверта с заголовком auth как

'Authorization Bearer <JWT token>'

Я получаюследующая ошибка 400:

{
  "errorCode": "PARTNER_AUTHENTICATION_FAILED",
  "message": "The specified Integrator Key was not found or is disabled. Invalid account specified for user."
}

Ответы [ 2 ]

2 голосов
/ 09 июля 2019

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

Чтобы уточнить (это относится к оболочке Python для Docusign):

при использовании request_jwt_user_token

требуется

  • client_id - ключ интегратора
  • user_id - идентификатор, который вы хотите олицетворять, который можно найти на странице администратора> пользователи> Имя пользователя API (которое является UUID)
  • oauth_host_name - account-d.docusign.com для разработчика или account.docusign.com для производства
  • private_key_bytes - пары ключей RSA в файле (закрытый ключ)
  • scopes - обычно signature impersonate для неявного предоставления JWT

затем при использовании EnvelopeAPI.create_envelope требовался account_id, который не был ни client_id, ни user_id. account_id для меня - это идентификатор учетной записи API в разделе «Для разработчиков»: информация об API и ключах интеграции. Так что либо скопируйте и вставьте идентификатор учетной записи API из docusign, либо получите его, используя пример гранта JWT здесь

Вероятно, это была моя вина, что я не понял этого, но, надеюсь, это некоторая информация, которая может помочь кому-то еще.

1 голос
/ 08 июля 2019

вы фактически заменяете токеном JWT? и как вы сгенерировали этот токен? Пожалуйста, обязательно прочитайте и следуйте инструкциям здесь - https://github.com/docusign/eg-01-python-jwt

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