Docusign API - 收件人姓名中的变音字符
Docusign API - Umlaut character in Recepient name
收件人姓名有变音字符 -> "François"
在使用 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>
我刚刚对此进行了测试,以查看我实际传递给 CURL 请求的内容,这是当我将 Tèst User
作为收件人名称传递时我得到的(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 的完整响应吗?
您可以在 JSON 而不是 XML 中尝试这个请求吗?
我已经尝试使用名称 "François" 进入 JSON 并且我可以毫无问题地发送请求并使用此名称签名:http://i.stack.imgur.com/vtWUc.png
收件人姓名有变音字符 -> "François"
在使用 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>
我刚刚对此进行了测试,以查看我实际传递给 CURL 请求的内容,这是当我将 Tèst User
作为收件人名称传递时我得到的(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 的完整响应吗?
您可以在 JSON 而不是 XML 中尝试这个请求吗? 我已经尝试使用名称 "François" 进入 JSON 并且我可以毫无问题地发送请求并使用此名称签名:http://i.stack.imgur.com/vtWUc.png