Docusignapi 通过DocuSign API获取无效的用户权限

Docusignapi 通过DocuSign API获取无效的用户权限,docusignapi,Docusignapi,我试图使用DocuSign API和我的主帐户代表子用户发送,但收到以下错误消息: HTTP/1.1 401 Unauthorized Cache-Control: no-cache Content-Length: 126 Content-Type: application/json; charset=utf-8 Date: Mon, 14 Jul 2014 08:00:13 GMT Strict-Transport-Security: max-age=7776000; includeSubDo

我试图使用DocuSign API和我的主帐户代表子用户发送,但收到以下错误消息:

HTTP/1.1 401 Unauthorized
Cache-Control: no-cache
Content-Length: 126
Content-Type: application/json; charset=utf-8
Date: Mon, 14 Jul 2014 08:00:13 GMT
Strict-Transport-Security: max-age=7776000; includeSubDomains

{
  "errorCode": "USER_LACKS_PERMISSIONS",
  "message": "This user lacks sufficient permissions to access this resource."
}
我使用的代码是:

POST https://demo.docusign.net/restapi/v2/accounts/651932/envelopes HTTP/1.1
Content-Type: multipart/form-data; boundary=COMPANYBOUNDARY
Accept: application/json
Authorization: bearer ijj3DH7YYT4MH9mDh7HO/AYCltk=
X-DocuSign-Act-As-User: joffrey@company.com
Host: demo.docusign.net
Content-Length: 13047
Expect: 100-continue
Connection: Keep-Alive

--COMPANYBOUNDARY
Content-Type: application/json
Content-Disposition: form-data

{"Status":"sent","emailBlurb":"Test e-mail body","emailSubject":"asd","documents":[{"name":"Test Document with ID.docx","documentId":1,"order":1}],"recipients":{"signers":[{"email":"anycustomer@gmail.com","name":"Dave","recipientId":0,"tabs":{"signHereTabs":[{"anchorString":"/customer/","anchorIgnoreIfNotPresent":false}]}}]}}
--COMPANYBOUNDARY
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Content-Disposition: file; filename="Test Document with ID.docx"; documentid="1"

*byteshere*
--COMPANYBOUNDARY—
我们已尝试与子用户连接到联机控制台,并已成功发送信封,因此正确设置了发送信封的权限

主帐户已将“代表”权限设置为true:


如果您有任何关于如何解决此问题的帮助,我们将不胜感激。

经过进一步测试,我已确认,当授权令牌属于该用户时,无需在X-DocuSign-Act-As-user标头中标识该操作用户。即使X-DocuSign-Act-As-user设置为同一个用户,当用户缺少SOBO权限时这样做也会导致401错误。

我只是模拟此流程运行我的帐户,在两种情况下仅出现错误,但这些情况似乎不适用:1当身份验证用户没有SOBO时;2当操作用户没有发送权限时。我怀疑发生了什么事。你能保证用户的安全吗joffery@company存在并处于活动状态?感谢您的评论。如我所述:我们已尝试与子用户连接到联机控制台,并已成功发送信封,因此正确设置了发送信封的权限。所以,是的。joffrey@company.com存在并处于活动状态。还有其他建议吗?非常感谢汉克斯的回答。如果web服务能够处理这个问题,这将是理想的,特别是当两个变量都引用同一个用户时,它不应该抛出这样一个没有帮助的异常。再次感谢