以下是该方案。我有一个PDF文档,由3个服务器端模板组成。
当我通过DocuSign API提交签名文件时,我将指定此文档,我将为每位签名者提供姓名,电子邮件地址和角色名称。
然后,我将在CompositTemplates部分中指定服务器模板。我希望Docusign能够匹配PDF文档中每个模板的歌唱位置。
但是,关于此的样本和文档很少。以下是我现在使用的内容,并在尝试提交时收到“BadRequest”消息。
Dim xmlBody As String = "<envelopeDefinition xmlns=""http://www.docusign.com/restapi"">" & _
"<emailSubject>DocuSign API - Signature Request on Document</emailSubject>" & _
"<compositeTemplates>" & _
"<serverTemplates>" & _
"<serverTemplate>" & _
"<sequence>" & "1" & "</sequence>" & _
"<templateId>" & "04F7BB0A-F891-442C-B804-BAEF97B00AB1" & "</templateId>" & _
"</serverTemplate>" & _
"</serverTemplates>" & _
"<inlineTemplates>" & _
"<inlineTemplate>" & _
"<sequence>2</sequence>" & _
"<recipients>" & _
"<signers>" & _
"<signer>" & _
"<email>JGarland@etgroup.net</email>" & _
"<name>John Doe</name>" & _
"<recipientId>1</recipientId>" & _
"<roleName>Borrower 1</roleName>" & _
"</signer>" & _
"</signers>" & _
"</recipients>" & _
"</inlineTemplate>" & _
"</inlineTemplates>" & _
"<documents>" & _
"<document>" & _
"<documentId>1</documentId>" & _
"<name>" & documentName & "</name>" & _
"</document>" & _
"</documents>" & _
"</compositeTemplates>" & _
"<status>sent</status>" & _
"</envelopeDefinition>"
答案 0 :(得分:0)
问题是您缺少一个xml节点来识别单个compositeTemplate(因为它可能有多个复合模板)。您的XML目前已解析为:
<compositeTemplates>
<serverTemplates>
...
但是,由于您可以拥有多个复合模板,因此需要一个额外的节点来识别每个模板,如下所示:
<compositeTemplates>
<compositeTemplate>
<serverTemplates>
...
要获得完整的答案,我还要说明并确保将Content-Type
请求设置为application/xml
。