0

複合テンプレートを使用して、受信者情報とユーザーから提供されたドキュメントを含むエンベロープを作成しようとしています。エンベロープの作成時には、受信者情報も文書も追加されません。ただし、エンベロープは、サーバー テンプレート部分で提供されるテンプレートを使用しています。bytestring 変数は pdfbytes です。REST API を使用しています。以下は私のxml文字列です。どんな助けでも大歓迎です。

同じ元の結果で編集された9/12。追加のメモとして、提供された pdf バイトを含むがテンプレートを使用しないエンベロープを正常に作成しました。

<envelopeDefinition xmlns="http://www.docusign.com/restapi">
            ...
            <compositeTemplates>
                <compositeTemplate>
                    <serverTemplates>
                       ...
                    </serverTemplates>
                    <inlineTemplates>
                       ...
                    </inlineTemplates>
                    <document>
                        <name>DOCUSIGN API TEST DOC</name>
                        <documentId>123456</documentId>
                        <documentBase64>pdfbytestring</documentBase64>
                    </document>
                </compositeTemplate>
            </compositeTemplates>
        </envelopeDefinition>
4

1 に答える 1

0

PDFBytesは、DocuSign REST APIのドキュメントの有効なプロパティではありません。REST API ガイドには、そのプロパティについての言及はありません。(これSOAP API で有効なプロパティですが、SOAP API を使用していません。)これが、DocuSign がドキュメントをエンベロープに追加しない理由である可能性があります。PDFBytesプロパティを認識しないため、単にそれを無視します。

( PDFBytesの代わりに) documentBase64プロパティを使用してみてください。

documentBase64プロパティを ( PDFBytesの代わりに)使用することに加えて、XML リクエスト構造を再検討することもお勧めします。Envelope に API リクエストで指定されたドキュメント (ドキュメントではなく) を含める場合は、テンプレートの一部である)、リクエストは次のように構成する必要があります。

(ここに示されているリクエストのcompositeTemplates部分のみ):

<compositeTemplates>
  <compositeTemplate>
      <serverTemplates>
        <serverTemplate>
            ...
        </serverTemplate>
      </serverTemplates>
      <inlineTemplates>
        <inlineTemplate>
            ...
        </inlineTemplate>
      </inlineTemplates>        
      <document>
        <name>DOCUMENT_NAME</name>
        <documentId>DOCUMENT_ID</documentId>
        <documentBase64>DOCUMENT_BYTES</documentBase64>
      </document>
  </compositeTemplate>
</compositeTemplates>

つまり、<document>ノードをinlineTemplatesノードおよびserverTemplatesノードのピア要素にし、カプセル化された<documents>要素を完全に削除します (上の例で示したように)。

于 2014-09-10T14:27:10.617 に答える