更改信封状态时收到“收件人的无效电子邮件地址”

时间:2014-10-29 20:29:23

标签: docusignapi

我使用以下XML成功创建了一个信封:

<envelopeDefinition xmlns="http://www.docusign.com/restapi">
<status>created</status>
<emailSubject>DocuSign Notification</emailSubject>
<templateId>826882b3-63fd-4e3a-95c6-e9d901824xxx</templateId>
<templateRoles>
<templateRole>
<email>xxxxxxx@aol.com</email>
<name>Ed Test</name>
<roleName>Signer</roleName>
<routingOrder>1</routingOrder>
<clientUserId>25</clientUserId>
<tabs>...LEFT OUT FOR BREVITY...</tabs>
</templateRole></templateRoles></envelopeDefinition>

当我尝试发送信封时:

public string SendEnvelope(string envelopeID)
{
    string url = baseURL + "/envelopes/" + envelopeID;
    string requestBody =
"<envelope>" +
"<status>sent</status>" +
"</envelope>";
    HttpWebRequest request = initializeRequest(url, "PUT", requestBody, email, password);
    string response = getResponseBody(request);
    return response;
}

我收到:

<errorDetails xmlns="http://www.docusign.com/restapi" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><errorCode>INVALID_EMAIL_ADDRESS_FOR_RECIPIENT</errorCode><message>The email address for the recipient is invalid. The recipient Id follows.</message></errorDetails>

电子邮件地址没有任何问题。如果我创建状态为&#34;发送&#34;而不是&#34;创建&#34;它工作正常。如果尝试更改信封状态,我只会收到此错误。有谁知道为什么会发生这种情况以及如何解决它?

2 个答案:

答案 0 :(得分:1)

Ergin是正确的。如果我改变我的过程以添加几个步骤来检索DocuSign创建的签名者GUID,那么它可以工作。它似乎仍然是一个错误,或者至少是一个不一致的问题,当它被创建为&#34;发送&#34;与创建&#34;创建&#34;并立即更改为&#34;发送&#34;,但它至少有一个解决方法。有关我当前工作流程的this相关帖子,请参阅我的回答。

答案 1 :(得分:1)

我遇到了同样的问题,并通过更改端点URL找到了解决方案。

我的要求是创建信封草稿,并在以后将状态更改为“已发送”。有一些可选的签名者,每当丢失时,很明显,我都会收到此错误:

INVALID_EMAIL_ADDRESS_FOR_RECIPIENT
The email address for the recipient is invalid. The recipient Id follows.

我将端点更改为:

POST https://demo.docusign.net/restapi/v2/accounts/{{account}}/envelopes?merge_roles_on_draft=true

它工作正常。

有关详细信息,请阅读API文档here中的内容

DocuSign Merge Roles on Draft