在沙箱中开发后,我们获得了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,希望它能解决我的问题,但没有骰子。
支持说我需要在这里发帖......
答案 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,这样可以消除错误消息。