python-3.x - Docusign:HTTPSConnectionPool(host='none',port=443):最大重试次数超过了 url:/oauth/token

我已经通过 get_authorization_uri (在本地主机)成功生成了代码。但是当我尝试以下操作时:

token = api_client.generate_access_token(client_id, client_secret, code)

使用 python SDK docusign_esign 它给了我以下错误:

HTTPSConnectionPool(host='none', port=443):最大重试次数超出了 url:/oauth/token

但是,当我在自定义类中复制 generate_access_token 及其相关函数时,它可以正常工作并返回令牌。请注意,我通过 ApiClient() 在复制的函数中调用了 rest_client,它工作正常,请参阅 https://github.com/docusign/docusign-esign-python-client/blob/3921a4ccdcd234ad619d72df8605940e3e45b03c/docusign_esign/client/api_client.py#L787

我究竟做错了什么?

回答1

看起来您在尝试生成令牌之前没有指定身份验证 URL。

您应该对 https://account-d.docusign.com/oauth/token 进行 POST

在错误消息中,它显示 host = 'none'

主机应该是 account-d.docusign.com 或 https://account-d.docusign.com

此链接将帮助您进行 Python SDK 身份验证:https://developers.docusign.com/docs/esign-rest-api/sdk-tools/python/auth/

相似文章