Ошибка docusign-python-api: PARTNER_AUTHENTICATION_FAILED - PullRequest
0 голосов
/ 17 января 2019

Я не могу авторизоваться с помощью docusign-python-api, задаваясь вопросом, может ли кто-нибудь помочь мне выяснить, почему я не могу.

Итак, картинка - мой ключ API отAdmin> Api и Keys, как видите, ошибка.Я не знаю, что это значит, откуда это взялось.

enter image description here

Я пытаюсь использовать клиент docusign-python (с python3)

https://github.com/docusign/docusign-python-client

после установки pip я просто запустил скрипт в разделе Использование в файле readme и в строке:

login_info = auth_api.login(api_password='true', include_account_id_guid='true')

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

Exception when calling DocuSign API: (401)
Reason: Unauthorized
HTTP response headers: HTTPHeaderDict({'Cache-Control': 'no-cache', 'Content-Length': '165', 'Content-Type': 'application/json; charset=utf-8', 'X-DocuSign-TraceToken': '8cbbb3f9-2fb1-450e-a03e-ecf180e599b5', 'Date': 'Thu, 17 Jan 2019 17:09:12 GMT', 'Vary': 'Accept-Encoding', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'})
HTTP response body: b'{\r\n  "errorCode": "PARTNER_AUTHENTICATION_FAILED",\r\n  "message": "The specified Integrator Key was not found or is disabled. An Integrator key was not specified."\r\n}'

Мои учетные данные:

integrator_key = e89c2480-6dd8-4f38-9787-08ee5ecf4407#Integrator key from image
base_url = "https://demo.docusign.net/restapi"
oauth_base_url = "account-d.docusign.com" # use account.docusign.com for Live/Production
redirect_uri = "https://www.docusign.com/api" #didn't change, so doesn't match my callback uri in image
private_key_filename = os.path.join(BASE_DIR, "keys/docusign_private_key.txt") #I commented out the line that uses this
user_id = my.name@mycompany.com #email I use to login to docusign

Еще раз, я не использую private_key_filename, потому что я закомментировал строку

api_client.configure_jwt_authorization_flow(private_key_filename, oauth_base_url, integrator_key, user_id, 3600) 

1 Ответ

0 голосов
/ 18 января 2019

В вашем приложении будет присутствовать пользователь? Если это так, пожалуйста, попробуйте новый пример кода Python . Используется код авторизации oauth.

Если пользователь не сможет войти в систему, значит, вы создаете сервисную интеграцию. В этом случае вам необходимо создать пару ключей для ключа интеграции и предоставить закрытый ключ для вашего приложения. Примером приложения такого типа является пример eg-01-python-jwt . Пожалуйста, начните с него для аутентификации JWT.

Добавлено: пользовательские поля для извлечения

Пользовательские поля конверта дополнительно могут хранить метаданные для конверта. Они обычно используются для категоризации конвертов и для хранения данных о конвертах в машиночитаемом формате, которые не будут видны подписывающей стороне или любым другим получателям.

Пользовательские поля конвертов можно добавить с помощью веб-инструмента DocuSign. См. раздел справки.

Вы также можете добавить их программно через API. См. Ресурс EnvelopeCustomFields API.

Варианты использования

Как правило, если конверты будут отправлены из веб-инструмента DocuSign, отправитель также может использовать веб-инструмент для настройки пользовательских полей конверта. Пользовательские поля могут быть созданы / настроены по мере необходимости и в раскрывающемся списке выберите поля, чтобы помочь с проблемами целостности данных.

Если приложение интеграции API создает конверты от имени отправителя, то приложение обычно должно также устанавливать настраиваемые поля при создании конверта. Значения настраиваемых полей могут быть включены в вызов API Envelopes :: create или могут быть добавлены позднее через ресурс API EnvelopeCustomFields.

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