我正在将Python SDK用于Docusign API。我在沙盒中创建了一个集成,并成功地将集成商密钥提升为生产帐户。
我从Docusign.com上的管理> API和密钥检索了生产者帐户的集成密钥,API帐户ID和API用户名。我已成功获得同意,并通过configure_jwt_authorization_flow()成功获得了令牌。
但是,当我尝试使用令牌进行API调用时,我得到:USER_DOES_NOT_BELONG_TO_SPECIFIED_ACCOUNT。
如果我将/ oauth / userinfo与我的令牌一起使用,我将获得与上面从Docusign网页上检索到的相同的用户名和帐户ID。
我尚未发布任何代码,因为该代码可用于我的沙盒帐户。我只是不明白为什么网站上的“ API和密钥”页面上的信息不起作用。
疯狂的事情是我以Docusign中的用户身份登录以获取帐户信息。 API为什么不认为用户是该帐户的一部分?
任何帮助将不胜感激。
谢谢
答案 0 :(得分:1)
回答我自己的问题,以防其他人...
我在生产中使用了错误的“基本URL”(即https://www.docusign.net/restapi)。您需要根据您的帐户确定自定义端点。像这样:
curl -i -H "Accept: application/json" -H 'X-DocuSign-Authentication:{"Username": "yourownemail@xxx.com","Password": "yourOwnPassword", "IntegratorKey": "yourOwnIntegratorKey"}' -X GET https://www.docusign.net/restapi/v2/login_information
结果将类似于:
{“ loginAccounts”:[{“ name”:“ John Dough”,“ accountId”:“ 12345”, “ baseUrl”:“ https://na2.docusign.net/restapi/v2/accounts/12345”, “ isDefault”:“ true”,“ userName”:“ John Dough”,“ userId”: “ 02e6fc42-0c2e-4e8e-ade1-8ed6f140daee”,“电子邮件”:“ john@example.com”, “ siteDescription”:“”}]}
使用baseUrl的返回值进行集成。(https://na2.docusign.net/restapi)。