首页 > 解决方案 > docusign-python-api 错误:PARTNER_AUTHENTICATION_FAILED

问题描述

我无法使用docusign-python-api进行授权,想知道是否有人可以帮助我弄清楚为什么我不能。

所以图片是我的 Admin>Api and Keys 中的 API 密钥,如你所见,有错误。我不知道那是什么意思,从哪里来的。

在此处输入图像描述

我正在尝试使用docusign-python-client(使用python3)

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

在 pip 安装它之后,我只是在自述文件中的Usage下运行了脚本,然后就行了:

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) 

标签: pythonoauthdocusignapi

解决方案


您的应用程序是用户将出现的应用程序之一吗?如果是这样,请尝试新的Python 代码示例启动器。它使用 oauth 授权码授予。

如果没有可登录的用户,那么您正在创建服务集成。在这种情况下,您需要为集成密钥创建一个密钥对并将私钥提供给您的应用程序。此类应用程序的一个示例是eg-01-python-jwt示例。请从它开始进行 JWT 身份验证。

添加:用于检索的自定义字段

信封自定义字段可选择存储信封的元数据。它们通常用于对信封进行分类,并以签名者或任何其他收件人看不到的机器可读格式存储有关信封的数据。

可以通过 DocuSign Web 工具添加信封自定义字段。请参阅此帮助主题。

您还可以通过 API 以编程方式添加它们。请参阅EnvelopeCustomFields API 资源。

用例

通常,如果从 DocuSign Web 工具发送信封,则发件人也可以使用 Web 工具设置信封的自定义字段。可以根据需要创建/配置自定义字段,并作为下拉选择字段来帮助解决数据完整性问题。

如果 API 集成应用程序代表发件人创建信封,则应用程序通常还应在创建信封时设置自定义字段。自定义字段值可以包含在 Envelopes::create API 调用中,也可以稍后通过 EnvelopeCustomFields API 资源添加。


推荐阅读