Docusignapi 在没有凭据的情况下发布收件人视图

Docusignapi 在没有凭据的情况下发布收件人视图,docusignapi,Docusignapi,我正在尝试接收应用程序中嵌入签名的收件人Url 我没有用户的凭据,我所有的API调用都将作为Ds管理员帐户进行 执行以下操作时,会收到一条错误消息: { "errorCode": "ACCOUNT_NOT_AUTHORIZED_FOR_ENVELOPE", "message": "This account is not authorized to access the requested envelope." } 如果我对分配给我的信封执行此操作,它可以正常工作,但不会影响其他用户。我

我正在尝试接收应用程序中嵌入签名的收件人Url

我没有用户的凭据,我所有的API调用都将作为Ds管理员帐户进行

执行以下操作时,会收到一条错误消息:

{
  "errorCode": "ACCOUNT_NOT_AUTHORIZED_FOR_ENVELOPE",
  "message": "This account is not authorized to access the requested envelope."
}
如果我对分配给我的信封执行此操作,它可以正常工作,但不会影响其他用户。我还应该指出,我们目前在创建收件人时没有使用clientUserId。只有一小部分需要嵌入式签名

据我所知,管理帐户将能够检索开始嵌入式签名过程所需的url。这不对吗

在什么情况下电子邮件和用户名会不一样?用户名不总是电子邮件地址吗

请求:

POST https://demo.docusign.net/restapi/v2/accounts/244043/envelopes/41d02a5f-13f8-4fb5-897d-142e1c653645/views/recipient
X-DocuSign-Authentication: <DocuSignCredentials><Username>blah</Username><Password>blah2</Password><IntegratorKey>blah3</IntegratorKey></DocuSignCredentials>
Content-Type: application/json

{
 "returnUrl": "http://www.[somedomain].com",
 "email" : "someguy@gmail.com",
 "userName" : "someguy@gmail.com",
 "authenticationMethod" : "email"
}
我收到:

{
  errorCode: "INVALID_USERID"
  message: "Invalid UserId. UserId specified in request does not match authenticated user."
}
1) 请确保用于API调用的用户在“首选项->用户->权限”下启用了“帐户范围的权限”设置


2) 用户名字段应为信封创建期间提供的收件人全名。所以在我看来,使用上述样本的将是“某个家伙”

除了路易斯·斯科特回答中的问题外,您还缺少该方法所需的一个参数--

clientUserId发件人创建的值,显示收件人已嵌入(捕获)。最多100个字符

clientUserId
创建一个值,并在创建事务时(发送签名请求时)为签名者包含该值

然后在需要收件人视图时包含它。这是一种安全措施,用于确保您的web应用程序可以对签名者进行身份验证


仅包括签名者的clientUserId,您可以自己对其进行身份验证,并且您计划向他们提供嵌入式签名视图。

我已验证了用户进行API调用的帐户范围权限,并按照您的建议修改了json请求。我收到了相同的错误消息。感谢Larry,请注意。
{
  errorCode: "INVALID_USERID"
  message: "Invalid UserId. UserId specified in request does not match authenticated user."
}