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

Docusignapi “接收”;收件人的电子邮件地址无效;更改信封状态时,docusignapi,Docusignapi,我已成功使用以下XML创建了一个信封: <envelopeDefinition xmlns="http://www.docusign.com/restapi"> <status>created</status> <emailSubject>DocuSign Notification</emailSubject> <templateId>826882b3-63fd-4e3a-95c6-e9d901824xxx</temp

我已成功使用以下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>

创建
文件签署通知
826882b3-63fd-4e3a-95c6-e9d901824xxx
xxxxxxx@aol.com
Ed试验
签字人
1.
25
…为简洁起见,省略了。。。
当我尝试发送带有以下内容的信封时:

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;
}
公共字符串发送信封(字符串信封ID)
{
字符串url=baseURL+“/envelopes/”+envelopeID;
字符串请求体=
"" +
“已发送”+
"";
HttpWebRequest请求=初始化请求(url,“PUT”、请求主体、电子邮件、密码);
字符串响应=GetResponseBy(请求);
返回响应;
}
我收到:

<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>
收件人的电子邮件地址无效收件人的电子邮件地址无效。下面是收件人Id。

电子邮件地址没有问题。如果我创建状态为“已发送”而不是“已创建”的信封,它就可以正常工作。我只有在尝试更改信封状态时才会出现此错误。有人知道为什么会发生这种情况以及如何解决吗?

Ergin是正确的。如果我更改流程,添加几个步骤来检索DocuSign创建的签名者GUID,那么它就可以工作了。API在创建为“sent”时与创建为“created”并立即更改为“sent”时处理它的方式不同,这似乎仍然是一个bug,或者至少是一个不一致性,但它至少有一个解决方法。有关我当前的工作流程,请参阅相关帖子上的答案。

我也遇到了同样的问题,并通过更改端点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文档中的以下内容:


下一步尝试解决此问题,我建议打开API日志记录并确认生成的API调用和参数也符合您的期望:看起来很有用,谢谢,我会试试。我看到您正在信封创建请求中设置
clientUserId
属性,这意味着收件人将是嵌入式签名者。我想知道这是否与您看到的错误有关。。。当您发出发送信封的PUT请求时,我认为您应该为您的第一个收件人创建一个签名令牌。