在Docusign API上运行时出错

时间:2017-05-17 16:18:50

标签: docusignapi

在沙箱中开发后,我们获得了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 to Enabled的设置更改为只有帐户管理员或第2层支持可以更改。一切都很好。"

帐户ID为30953035 API用户名bcbffa28-a316-473e-b2b7-48d964d909a7 API请求如下。这在Demo帐户下运行得很好。我甚至升级到Intermediate API,希望它能解决我的问题,但没有骰子。

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

2 个答案:

答案 0 :(得分:2)

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

baseUrl

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

返回的https://na2.docusign.net/restapi/v2/accounts/12345/envelopes 类似于:

www

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

答案 1 :(得分:0)

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