Docusign与生产失败的整合

时间:2018-09-27 17:29:33

标签: docusignapi

我正在将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为什么不认为用户是该帐户的一部分?

任何帮助将不胜感激。

谢谢

1 个答案:

答案 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)。