Docusign API - 收件人名称中的变音字符

时间:2015-02-09 05:28:02

标签: docusignapi

收件人姓名有一个变音字符 - > “弗朗索瓦”

使用Docusign Rest API v2将信封发送给此收件人时,我收到错误以回复

错误代码 - > UNSPECIFIED_ERROR

错误讯息 - >已添加具有相同密钥的项目。

如果我将收件人的姓名更改为没有变音字符的字符串,则信封可以正常工作。

有没有办法在帐户级别或向Docusign发送请求时解决此问题?

以下是请求xml,它在收件人姓名中没有变音字符ç的情况下有效。

<envelopeDefinition><emailSubject>Agreement Name</emailSubject> 
<status>sent</status><documents><document><name>Agreement Name</name>
<documentId>368649304</documentId><documentBase64>Document 
Contents</documentBase64></document></documents><recipients><signers>
<signer><recipientId>1</recipientId><email>TestEmail</email>
<name>François Harnandez</name>
<routingOrder>1</routingOrder><tabs><signHereTabs><signHere>
<anchorString>ICLM_ExtSignature:1</anchorString></signHere></signHereTabs>
<dateSignedTabs><dateSigned><anchorString>ExtDate1</anchorString>/dateSigned>
</dateSignedTabs></tabs></signer></signers></recipients>
</envelopeDefinition> 

2 个答案:

答案 0 :(得分:0)

我刚刚测试了这个以查看我实际传递给CURL请求的内容,当我将Tèst User作为recipientName传递给我时,我得到了什么(json而不是xml)

请求

POST: https://{server}/restapi/v2/accounts/{accountId}/envelopes/
{
    "emailSubject": "Testing",
    "templateId": "{templateId}",
    "status": "sent",
    "templateRoles": [
        {
            "email": "email@domain.com",
            "name": null,
            "roleName": "Role 1",
            "clientUserId": 12345654321
        }
    ]
}

响应

{
  "errorCode": "INVALID_USERNAME_FOR_RECIPIENT",
  "message": "The user name for the recipient is invalid. The user name is invalid for recipient email email@domain.com"
}

如果我传入一个空值,我希望这个错误消息会回来,你的XML编码是否剥离了这个值?你能看到你真正传递给DocuSign的全部回复吗?

答案 1 :(得分:0)

你能用JSON而不是XML来尝试这个请求吗? 我尝试使用名为“François”的JSON,我发送请求并使用此名称签名没有问题:http://i.stack.imgur.com/vtWUc.png