0

请参阅更新的 XML。它改变了输出,但仍然不太正确。现在它上传 doc1 并正确应用模板并将模板 2 和 3 插入正确的位置,但是 doc2 和 doc3 不存在。只是用于创建模板的文档。

<compositeTemplates>
   <compositeTemplate>
     <compositeTemplateId>1</compositeTemplateId>
     <serverTemplates>
      <serverTemplate>
        <sequence>1</sequence>
        <templateId>6A68F081-643D-4DAC-8660-3CC0D59166D5</templateId>
       </serverTemplate>
     </serverTemplates>
     <document>
     <documentId>1</documentId>
         <name>doc1</name>
      </document>
  </compositeTemplate>
  <compositeTemplate>
    <compositeTemplateId>2</compositeTemplateId>
    <serverTemplates>
      <serverTemplate>
        <sequence>1</sequence>
        <templateId>F2807DA5-89E0-445A-BE32-98951C7AD9F0</templateId>
        <compositeTemplateId>2</compositeTemplateId>
       </serverTemplate>
     </serverTemplates>
     <document>
	 <documentId>2</documentId>
         <name>doc2</name>
     </document>
  </compositeTemplate>
  <compositeTemplate>
    <compositeTemplateId>3</compositeTemplateId>
    <serverTemplates>
      <serverTemplate>
        <sequence>1</sequence>
        <templateId>B9377A6C-BC24-4175-B749-81629E977C26</templateId>
        <compositeTemplateId>3</compositeTemplateId>
      </serverTemplate>
     </serverTemplates>
      <document>
	  <documentId>3</documentId>
       <name>doc3</name>
    </document>
  </compositeTemplate>
</compositeTemplates>

也改变了 Content-Dispositon

"Content-Disposition: file; filename=\"" + fileName + "\";documentId=1; compositeTemplateId=1\r\n\r\n";
"Content-Disposition: file; filename=\"" + fileName + "\";documentId=2; compositeTemplateId=2\r\n\r\n";
"Content-Disposition: file; filename=\"" + fileName + "\";documentId=3; compositeTemplateId=3\r\n\r\n";

4

1 回答 1

2

这是使用 XML 而非 JSON 的 REST。在 DocuSign REST API 中,将服务器模板应用于这些文档时,使用具有文档的多部分表单贡献的复合模板会有点棘手。服务器模板的选项卡分配给 documentId=1。因此,您必须这样做。要将每个复合材料贡献的文档正确映射到每个多部分表单贡献的正确文档,您必须使用compositeTemplateId。

对于每个元素,添加 . 使第一个“1”,第二个“2”,第三个“3”。然后,对于您附加文档的每个表单,将“compositeTemplateId=n”(其中 n=1、2 或 3)添加到该表单的 Content-Disposition。

例如:

--BOUNDARY
Content-Disposition: file; documentid=1; name="Option2"; filename="Option2.pdf"; compositeTemplateId=2
Content-Type: application/pdf

于 2015-03-19T17:33:56.297 回答