docusign-python-api错误:PARTNER_AUTHENTICATION_FAILED

时间:2019-01-17 17:32:12

标签: python oauth docusignapi

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

因此,图片是Admin> Api and Keys中我的API密钥,如您所见,出现错误。我不知道那是什么意思,它是从哪里来的。

enter image description here

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

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

pip安装完成后,我在自述文件的用法下运行了该脚本,并在线:

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 :(得分:0)

您的应用程序中将出现用户吗?如果是这样,请尝试新的Python code example launcher。它使用oauth授权代码授予。

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

已添加:要检索的自定义字段

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

信封自定义字段可以通过DocuSign Web工具添加。看到这个help topic.

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

用例

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

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