首页 > 解决方案 > Docusign 与生产失败的集成

问题描述

我正在为 Docusign API 使用 python SDK。我在沙盒中创建了一个集成,并成功地将集成商密钥提升为生产帐户。

我从 Docusign.com 上的 Admin > API 和 Keys 中为生产帐户检索了集成商密钥、API 帐户 ID 和 API 用户名。我通过 configure_jwt_authorization_flow() 成功获得同意并成功获得令牌。

但是,当我尝试使用我得到的令牌进行 API 调用时:USER_DOES_NOT_BELONG_TO_SPECIFIED_ACCOUNT。

如果我将 /oauth/userinfo 与我的令牌一起使用,我将获得与上面从 Docusign 网页检索到的相同的用户名和帐户 ID。

我没有发布任何代码,因为该代码适用于我的 Sandbox 帐户。我只是不明白为什么网站上 API 和密钥页面的信息不起作用。

疯狂的是,我以 Docusign 中的用户身份登录以获取帐户信息。为什么 API 不认为用户是该帐户的一部分?

任何帮助都感激不尽。

谢谢

标签: docusignapi

解决方案


回答我自己的问题,以防它帮助别人......

我在生产中使用了错误的“基本 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", "email": "john@example.com", "siteDescription": "" } ] }

使用 baseUrl 的返回值进行集成。( https://na2.docusign.net/restapi )。


推荐阅读