【发布时间】:2015-02-04 15:23:00
【问题描述】:
我有嵌入式签名 API。该文档显示良好,并且允许用户签名并完成。一切正常。 现在,业务用户有一个要求,他们希望确保用户必须输入他们的姓名。那可能吗 ? 我尝试不发送 xml 中的 '' 属性或发送空白值
'<name>'
但他们都返回错误。 我必须为
发送一个值'<name>'
在请求中,这是在要选择的签名字段中自动显示的名称。是否可以确保用户必须在字段中输入姓名然后接受它作为签名?
谢谢
更新
我正在使用 C#,我有这个 xml:
"<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" +
"<status>sent</status>" +
"<emailSubject>DocuSign API - Embedded Signing example</emailSubject>" +
"<templateId>" + templateId + "</templateId>" +
"<templateRoles>" +
"<templateRole>" +
"<email>" + recipientEmail + "</email>" +
"<name>" + recipientName + "</name>" +
"<roleName>" + templateRole + "</roleName>" +
"<clientUserId>" + clientUserId + "</clientUserId>" +
"<tabs>" +
"<textTabs>" +
"<anchorString>Full Name</anchorString>" +
"<tabLabel>Full Name</tabLabel>" +
"<documentId>1</documentId>" +
"<pageNumber>1</pageNumber>" +
"<recipientId>1</recipientId>" +
"<xPosition>24</xPosition>" +
"<yPosition>153</yPosition>" +
"<value>" + "Enter Name here" +"<value>" +
"<required>true</required>" +
"</textTabs>" +
"</tabs>" +
"</templateRole>" +
"</templateRoles>" +
"</envelopeDefinition>";
我得到这个错误:
<errorCode>INVALID_REQUEST_BODY</errorCode>
<message>The request body is missing or improperly formatted. The XML request does not match the expected format. </message>
【问题讨论】:
-
对于嵌入式签名,对签名者有 3 个要求:姓名、电子邮件@、clientUserID。由于您已经在传递签名者姓名,因此您可以使用“全名”DocuSign 选项卡,该选项卡将自动填充他们的姓名。如果您想使用空白文本框,则需要使用“必需”属性标记该选项卡。
-
我不希望自动填充“全名”DocuSign 选项卡。我希望用户写下或输入他们的名字。如何使用所需属性标记选项卡?
-
文档中有示例 - 这是 REST 示例:docusign.com/p/RESTAPIGuide/…
-
那么在请求 url 时将这个 Text Tab xml 作为 json 传递?而“anchorString”应该是“全名”?
-
我看到上述请求存在几个问题。对于初学者,您缺少定义每个文本选项卡的额外 XML 节点。接下来,您需要删除
anchorString属性,因为您使用的是绝对定位。您的值 XML 节点中还缺少右斜杠 (/) 字符。发布包含所有修复的响应...
标签: docusignapi