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-Disposition も変更されました

"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

これは、ペイロードに JSON ではなく XML を使用する REST です。DocuSign REST API では、ドキュメントのマルチパート フォーム コントリビューションで compositeTemplates を使用すると、それらのドキュメントにサーバー テンプレートを適用するときに少し注意が必要です。サーバー テンプレートのタブは documentId=1 に割り当てられます。したがって、同じことを行う必要があります。各コンポジットによって提供されたドキュメントを、マルチパート フォームごとに提供された正しいドキュメントに適切にマップするには、compositeTemplateId を使用する必要があります。

要素ごとに、 を追加します。1つ目を「1」、2つ目を「2」、3つ目を「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 に答える