【问题标题】:Error when going live on Docusign API在 Docusign API 上上线时出错
【发布时间】:2017-05-17 16:18:50
【问题描述】:

在沙盒中开发后,我们的 api 密钥获得批准并升级为真实帐户。

从那时起,我们收到了以下回复 -

回复:{ "errorCode": "ACCOUNT_LACKS_PERMISSIONS", "message": "此帐号权限不足。" } http代码:401 执行于:2017-05-17 15:03:59

根据我的研究并根据ACCOUNT_LACKS_PERMISSIONS error when creating envelope

需要在 Docusign 的后端开启一项设置。用户提到 -

“他们在限制器附近的 API 部分将名为 In Session 的设置更改为 Enabled,只有客户经理或第 2 层支持才能更改。一切都很好。”

账号ID是30953035 API 用户名 bcbffa28-a316-473e-b2b7-48d964d909a7 API请求如下。这在模拟账户下工作得很好。我什至升级到了中级 API,希望它能解决我的问题,但没有骰子。

支持说我需要在这里发帖...

【问题讨论】:

  • API 请求在哪里?您在帖子中提到它,但我认为您忘记包含它?我们需要它来查看您尝试在请求中使用什么类型的选项/功能...
  • Ergin,太长了,无法包含在帖子中。 Stackoverflow 不允许字符数。由于这是实时通话,因此有一些识别信息,例如我的房产地址等。我将其附加到我的案例 ID 03390218 中。显然,没有人会帮助处理这个案子。因此,如果您有电子邮件地址,我可以将请求文件发送给您。
  • 此外,您所有关于上线问题的文档中唯一的沟通点是发送电子邮件至 go-live@docusign.net。结果如下 - 来自远程服务器的响应是:450 4.1.1 :收件人地址被拒绝:本地收件人表中的用户未知
  • 在 github 挑战中找到您的电子邮件并将请求通过电子邮件发送给您。
  • 您好 Arvand,您能接受我在此处发布的答案以造福我们的社区吗?我相信您的问题确实与糟糕的baseUrl 有关。谢谢。

标签: docusignapi


【解决方案1】:

这是由请求中使用的错误帐户 baseUrl 引起的。当您的集成对给定用户执行身份验证时,如果您使用的是旧版身份验证(X-DocuSign-Authentication 标头),那么您需要指向实时系统的以下 /login_information 端点:

https://www.docusign.net/restapi/v2/login_information

收到响应后,您需要解析返回的 baseUrl 值,并将该子域用于后续 API 请求。 (注意直播系统中有多个子域如NA1、NA2、EU等)

返回的baseUrl 看起来像:

https://na2.docusign.net/restapi/v2/accounts/12345/envelopes

确保您将代码配置为读取此子域并在后续请求中使用,否则如果您仅使用 www,例如您将无法访问正确的帐户端点,您将收到“帐户缺少权限”错误您收到。

【讨论】:

  • 这个答案解决了我的问题,但这只是因为我将主机设置为 eu.docusign.net。使用 PHP SDK 时 www.docusign.net 不起作用。
【解决方案2】:

Ergin 的回答似乎有效;但是,他没有说明解析后要保留 baseUrl 的哪一部分。在他的示例中,baseUrl = "https://na2.docusign.net/restapi/v2/accounts/12345/envelopes" 在 authApi.Login(); 之后的所有后续调用中使用“https://na2.docusign.net/restapi”作为 URL,这样可以消除错误消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多