Docusign: - 您识别的收件人不是指定信封的有效收件人

时间:2014-10-26 06:00:41

标签: docusignapi

是docusign的新手,并尝试使用嵌入功能。这是我遵循的步骤:

  1. 创建了一个上传了示例文档的模板。对于Receipent和Routing部分,我创建了一个角色,但没有给出电子邮件和名称。因为我需要将相同的模板发送给不同的人
  2. 完全按照http://iodocs.docusign.com/APIWalkthrough/embeddedSigning
  3. 使用JAVA代码
  4. 提供所需的值,例如integratorKey,username,password,recipientName,recipientEmail,templateId,roleName
  5. 我收到以下错误,不知道如何解决。
  6. https://demo.docusign.net/restapi/v2/accounts/781990/envelopes/b61f50f3-632f-43d3-8f24-76758dbf31b7/views/recipient

    步骤3:为嵌入式签名生成URL令牌... API调用失败,返回的状态为:400 错误说明:

    <?xml version="1.0" encoding="UTF-8"?>
    <errorDetails xmlns="http://www.docusign.com/restapi" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
      <errorCode>UNKNOWN_ENVELOPE_RECIPIENT</errorCode>
      <message>The recipient you have identified is not a valid recipient of the specified envelope.</message>
    </errorDetails>
    

1 个答案:

答案 0 :(得分:1)

修正了它!该网站提供的代码存在问题。在第2步中给出了:

body = "<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" +
"<accountId>" + accountId + "</accountId>" +
"<status>sent</status>" +
"<emailSubject>DocuSign API Call - Signature request from template</emailSubject>" +
"<templateId>" + templateId + "</templateId>" +
"<templateRoles>" +
"<templateRole>" +
"<email>" + username + "</email>" + 
"<name>" + recipientName + "</name>" +
"<roleName>" + roleName + "</roleName>" +
"<clientUserId>1001</clientUserId>" +   // required for embedded sending (value is user-defined)
"</templateRole>" +
"</templateRoles>" +
"</envelopeDefinition>";

"<email>" + username + "</email>"错了。 应该使用"<email>" + recipientEmail + "</email>"代替。