0

这是场景。我有一个由 3 个服务器端模板组成的 PDF 文档。

当我通过 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>"
4

1 回答 1

0

问题是您缺少一个 xml 节点来识别单个复合模板(因为可能有多个复合模板)。您的 XML 当前解析为:

<compositeTemplates>
    <serverTemplates>
       ...

但是由于您可以拥有多个复合模板,因此您需要一个额外的节点来识别每个模板,如下所示:

<compositeTemplates>
    <compositeTemplate>
        <serverTemplates>
            ...

为了获得完整的答案,我还要确保您将Content-Type请求设置为application/xml.

于 2014-06-30T02:49:27.993 回答