[英]How to pre-fill tabs on a server template with the DocuSign API
是否可以填写服务器模板上的选项卡? 如果是这样,那么正确的XML格式是什么? 我已经从DocuSign论坛上的帖子中尝试了建议的解决方案,但该解决方案无效。 我已经阅读了文档,但尚不清楚应采用哪种格式,而且似乎找不到任何示例。 这就是我现在所拥有的,并且无法正常工作,它返回并出现错误400:XML请求与预期格式不匹配。 有人确定格式正确吗?
* *更新 * ***我使用JSON到XML转换器来获取正确的xml格式。 服务器接受以下内容,但不会更新服务器模板。
String requestBody = "<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" +
"<accountId>" + accountId + "</accountId>" +
"<status>sent</status>" +
"<emailSubject>" + emailSubject + "</emailSubject>" +
"<emailBlurb>" + emailBlurb + "</emailBlurb>" +
"<templateId>81bcad0d-91ed-4616-****-************</templateId>" +
"<templateRoles>" +
"<templateRole>" +
"<email>" + emailaddr4[0] + "</email>" +
"<name>" + names[0] + "</name>" +
"<roleName>Student</roleName>" +
"<tabs>" +
"<textTabs>" +
"<textTab>" +
"<tabLabel>StudentID</tabLabel>" +
"<value>" + student_id + "</value>" +
"<documentId>1</documentId>" +
"<pageNumber>1</pageNumber>" +
"</textTab>"
"</textTabs>" +
"</tabs>" +
"</templateRole>" +
"</templateRoles>" +
"</envelopeDefinition>";
抱歉,我可能发誓在textTabs元素内部需要使用奇异的textTab,但是看起来像这样应该只命名为text 。 这是一个完整的XML请求正文
<envelopeDefinition xmlns="http://www.docusign.com/restapi">
<accountId>221765</accountId>
<status>sent</status>
<emailSubject>API Call for sending signature request from template</emailSubject>
<emailBlurb>This comes from Java</emailBlurb>
<templateId>DD92AF6F-3B87-435C-A652-A7451AFE758E</templateId>
<templateRoles>
<templateRole>
<email>email@docusign.com</email>
<name>John Doe</name>
<roleName>Signer1</roleName>
<tabs>
<textTabs>
<text>
<tabLabel>DataField1</tabLabel>
<value>Initial Data Goes Here</value>
</text>
</textTabs>
</tabs>
</templateRole>
</templateRoles>
</envelopeDefinition>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.