2017-08-08 5 views
2

私はDocuSignのREST APIエンドポイントを経由して、既存のドラフト封筒にマルチパート形式で文書を追加しようとしています:私は取得/envelopes/[envelopeId]/documents/[documentId]INVALID_REQUEST_PARAMETER - マルチパートフォームの内容-Dispositionヘッダーで見つからなかったファイル名

エラーメッセージは次のとおりです。

The request contained at least one invalid parameter. A filename was not 
found in the Content-Disposition header ('filename="filename.ext" 

ご覧のとおり、Content-Disposition値にはfilenameパラメータがあります。私はContent-Dispositionヘッダーの複数の異なる編集と調整を試みましたが、それぞれが失敗しました。ここで、エラーをスローする正しい形式と思われるものがあります。

Headers: 
Authorization "Bearer [token]" 
Accept "application/json" 
Content-Type "multipart/form-data; boundary=AAAAAA" 

--AAAAAA 
Content-Disposition: form-data 
Content-Type: application/json 

{"fileExtension":"pdf","name":"test file name.pdf","documentId":1,"order":1} 
--AAAAAA 
Content-Disposition: file; filename="test file name.pdf"; documentId=1 
Content-Type: application/pdf 

[binary output] 
--AAAAAA-- 

Docusignの誰かが、何が間違っているのか、私に手を差し伸べることができますか?ありがとう。

答えて

2

マルチパート/フォームデータは、代わりにヘッダ内Content-Typecontent-dispositionを指定updateEnvelopeDocument API

のために動作しません。要求本体にはファイルストリームのみが含まれている必要があります。

プット/封筒/ [envelopeId] /文書/ [文書ID]

[ヘッダ]

Content-Type: application/pdf 
content-disposition: file; filename="test file name.pdf"; fileExtension=pdf; documentId=1 

[本体]

[バイナリ出力]

1

もう1つの方法は、をサポートする APIを使用することです。また、このapiを使用して、単一のAPI呼び出しで複数の文書を更新することもできます。

PUT /v2/accounts/{accountId}/envelopes/{envelopeId}/documents 

Headers: 
Authorization "Bearer [token]" 
Accept "application/json" 
Content-Type "multipart/form-data; boundary=AAAAAA" 

--AAAAAA 
Content-Type: application/json 
Content-Disposition: form-data 

{ 
    "documents": [ 
     { 
      "documentId": 1, 
      "fileExtension": "pdf", 
      "name": "test file name.pdf" 
     } 
    ] 
} 

--AAAAAA 
Content-Type: application/pdf 
Content-Disposition: file; filename="test file name.pdf"; fileExtension=pdf; documentId=1 
Content-Transfer-Encoding: stream 

[Binary output] 

--AAAAAA-- 
+0

私たちは今まで署名式が開始されていない封筒で更新文書の呼び出しを使用できますが、Web Consoleではすべてのタグを保持している文書を更新できます。しかし、この呼び出しを使用して更新を行うと、ドキュメントを更新することができましたが、最初のドキュメントにあるすべてのタグを失いました。 –

関連する問題