将下列XML提交给DocuSign API时,我收到“INVALID_EMAIL_ADDRESS_FOR_RECIPIENT”错误。我试过手动更改地址并为每个签名者使用不同的地址。为什么当我可以将电子邮件发送到任何我已直接尝试电子邮件的地址时,该请求会返回无效地址?Docusign无效的电子邮件
String [] emailaddr4 = new String {"[email protected]", "[email protected]", "[email protected]", "[email protected]"};
String xml = "<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" +
"<accountId>" + accountId + "</accountId>" +
"<status>sent</status>" +
"<emailSubject>" + emailSubject + "</emailSubject>" +
"<emailBlurb>" + emailBlurb + "</emailBlurb>" +
"<templateId>81bcad0d-****-****-****-f281b24a4567</templateId>" +
"<templateRoles>" +
"<templateRole>" +
"<email>" + emailaddr4[0] + "</email>" +
"<userName>" + emailaddr4[0] + "</userName>" +
"<name>" + names[0] + "</name>" +
"<roleName>Student</roleName>" +
"<clientUserId>1</clientUserId>" +
"<tabs>" +
"<textTabs>" +
"<text>" +
"<tabLabel>sid</tabLabel>" +
"<value>" + student_id + "</value>" +
"</text>" +
"</textTabs>" +
"</tabs>" +
"</templateRole>" +
"<templateRole>" +
"<email>" + emailaddr4[1] + "</email>" +
"<name>" + names[1] + "</name>" +
"<roleName>Advisor</roleName>" + //must match role in envelope
"<userName>" + emailaddr4[1] + "</userName>" +
"<routingOrder>1</routingOrder>" +
"</templateRole>" +
"<templateRole>" +
"<email>" + emailaddr4[2] + "</email>" +
"<name>" + names[2] + "</name>" +
"<roleName>DeptHead</roleName>" +
"<userName>" + emailaddr4[2] + "</userName>" +
"<routingOrder>2</routingOrder>" +
"</templateRole>" +
"<templateRole>" +
"<email>" + emailaddr4[3] + "</email>" +
"<name>" + names[3] + "</name>" +
"<roleName>Dean</roleName>" +
"<userName>" + emailaddr4[3] + "</userName>" +
"<routingOrder>3</routingOrder>" +
"</templateRole>" +
"</templateRoles>" +
"</envelopeDefinition>";
这里是写入DataOutputSteam
<envelopeDefinition xmlns="http://www.docusign.com/restapi">
<accountId>******</accountId>
<status>sent</status>
<emailSubject>This is a test.</emailSubject>
<emailBlurb>Java DS Test</emailBlurb>
<templateId>81bcad0d-****-****-****-f281b24a4567</templateId>
<templateRoles>
<templateRole>
<email>[email protected]</email>
<userName>[email protected]</userName>
<name>Tester</name>
<roleName>Student</roleName>
<clientUserId>1</clientUserId>
<tabs>
<textTabs>
<text>
<tabLabel>sid</tabLabel>
<value>6644</value>
</text>
</textTabs>
</tabs>
</templateRole>
<templateRole>
<email>[email protected]</email>
<name>Alan advisor</name>
<roleName>Advisor</roleName>
<userName>[email protected]</userName>
<routingOrder>1</routingOrder>
</templateRole>
<templateRole>
<email>[email protected]</email>
<name>CTS</name>
<roleName>DeptHead</roleName>
<userName>[email protected]</userName>
<routingOrder>2</routingOrder>
</templateRole>
<templateRole>
<email>[email protected]</email>
<name>Jennifer</name>
<roleName>Dean</roleName>
<userName>[email protected]</userName>
<routingOrder>3</routingOrder>
</templateRole>
</templateRoles>
</envelopeDefinition>
这是响应请求的模板收件人时,实际的XML。
<recipients xmlns="http://www.docusign.com/restapi" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<agents/>
<carbonCopies/>
<certifiedDeliveries/>
<editors/>
<inPersonSigners/>
<intermediaries/>
<recipientCount>4</recipientCount>
<signers>
<signer>
<recipientId>9d44f02b-****-****-****-db256768d013</recipientId>
<recipientIdGuid>9d44f02b-****-****-****-db256768d013</recipientIdGuid>
<requireIdLookup>false</requireIdLookup>
<roleName>Student</roleName>
<routingOrder>1</routingOrder>
<status>created</status>
<templateLocked>false</templateLocked>
<templateRequired>true</templateRequired>
<email/>
<name/>
<signInEachLocation>false</signInEachLocation>
</signer>
<signer>
<recipientId>3a1f0ff1-****-****-****-bbecca30dc1a</recipientId>
<recipientIdGuid>3a1f0ff1-****-****-****-bbecca30dc1a</recipientIdGuid>
<requireIdLookup>false</requireIdLookup><roleName>DeptHead</roleName>
<routingOrder>3</routingOrder>
<status>created</status>
<templateLocked>false</templateLocked>
<templateRequired>true</templateRequired>
<email/>
<name/>
<signInEachLocation>false</signInEachLocation>
</signer>
<signer>
<recipientId>2dd69109-****-****-****-4773cabe5632</recipientId>
<recipientIdGuid>2dd69109-****-****-****-4773cabe5632</recipientIdGuid>
<requireIdLookup>false</requireIdLookup>
<roleName>Advisor</roleName>
<routingOrder>2</routingOrder>
<status>created</status>
<templateLocked>false</templateLocked>
<templateRequired>true</templateRequired>
<email/>
<name/>
<signInEachLocation>false</signInEachLocation>
</signer>
<signer>
<recipientId>085d8e2c-****-****-****-bdd92344e257</recipientId>
<recipientIdGuid>085d8e2c-****-****-****-bdd92344e257</recipientIdGuid>
<requireIdLookup>false</requireIdLookup><roleName>Dean</roleName>
<routingOrder>4</routingOrder>
<status>created</status>
<templateLocked>false</templateLocked>
<templateRequired>true</templateRequired>
<email/>
<name/>
<signInEachLocation>false</signInEachLocation>
</signer>
</signers>
</recipients>
您可以更新您的问题发布这类线路上的实际发送请求的XML痕迹? (你可以使用像Fiddler之类的工具轻松地生成一个请求跟踪。) –
@KimBrandl Kim我用代码填充版本更新了原始问题,希望能够提供更多信息。 – user2573754
重新解决了您的问题,并在我的答案中提出了解决方案。 –