docusignapi - 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 不认为用户是该帐户的一部分?
任何帮助都感激不尽。
谢谢
解决方案
回答我自己的问题,以防它帮助别人......
我在生产中使用了错误的“基本 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 )。
推荐阅读
- javascript - 重新加载时随机化输入 (HTML) 中的文本 (JS)
- javascript - JS 将列表作为 JS 中的字符串转换为 JSON 格式 - 这可能吗?
- c# - 静态事件 WPF MVVM 的替代方案
- python - 如何在不降低服务器速度的情况下处理多个图像上传?
- java - 如何使用 ApplicationListener ConfigurableApplicationContext 初始化的服务
- audio - 带有音频过滤的 FFmpeg 拆分过滤器会引发错误
- python - 远程:-----> Python 应用检测到远程:!请求的运行时(Python 3.6.4)不适用于此堆栈(heroku-18)
- python - List constructor for async gen
- angular - 带有 asyncValidators 的 ngx-formly:在验证运行时显示一些信息/样式
- oauth-2.0 - OAuth2 重定向 URI 可以向客户端应用程序公开授权代码吗?