TXT发布到DocuSign总是给出INVALID_MULTI_PART_REQUEST边界终止符未找到错误

时间:2015-02-27 17:37:18

标签: docusignapi

我是新手,可能做了一些非常愚蠢的事,但如果我继续这样做,我就会秃头!

作为测试,我只是尝试通过HTTP Post发送TXT文档以签署DocuSign。我已经按照他们给出的例子(我相信)但是我尝试过,我得到同样的错误。

错误:

"INVALID_MULTI_PART_REQUEST",
"message": "An error was found while parsing the multipart request. Boundary terminator '--AAAAA--' was not found in the request.

最终我想发送base64编码的PDF,但如果我甚至无法让TXT工作......

我正在使用特定于我们内部应用程序的XML脚本语言来发出HTTP请求,并且该进程具有一种诊断模式,可以将请求元素转储到文件中以帮助排序问题:这些TXT文件是下一个,我删除了所有敏感数据:

REQUESTHEADERS.TXT:

Content-Type: multipart/form-data; boundary=AAAAA  
Content-Length: 565  
X-DocuSign-Authentication: <DocuSignCredentials>     <Username>myemail@myemail.com</Username><Password>mypassword</Password>  <IntegratorKey>mykey</IntegratorKey></DocuSignCredentials>  
Host: demo.docusign.net  
Accept: application/json; charset=UTF-8  
Accept-Encoding: identity  
User-Agent: Mozilla/3.0 (compatible; Indy Library)

REQUESTDATA.TXT

Content-Type: application/json; charset=UTF-8  
Content-Transfer-Encoding: 8bit  
Content-Disposition: form-data  
{  
 "status":"created",  
 "emailSubject":"Test",  
 "emailBlurb":"This is a test",  
 "documents":[  
  {  
   "name":"test1.txt",  
   "documentId":"1",  
   "order":"1"  
  }  
 ],  
 "recipients":{  
  "signers":[  
   {  
    "email":"myemail@myemail.com",  
    "name":"Fred Blogs",  
    "recipientId":"1"  
   }  
  ]  
 }  
}  

--AAAAA  

Content-Type: text/plain; charset=UTF-8  
Content-Disposition: file; filename="test1.txt";documentid=1  

Please sign this test document  

--AAAAA--  

如果有人能告诉我出了什么问题,我会非常感激!

1 个答案:

答案 0 :(得分:1)

这是通话的格式,请注意我有换行符的地方以及我没有的地方。

请求

--AAAAA
Content-Type: application/json; charset=UTF-8  
Content-Transfer-Encoding: 8bit  
Content-Disposition: form-data 

{
 "status":"created",  
 "emailSubject":"Test",  
 "emailBlurb":"This is a test",  
 "documents":[  
  {  
   "name":"test1.txt",  
   "documentId":"1",  
   "order":"1"  
  }  
 ],  
 "recipients":{  
  "signers":[  
   {  
    "email":"myemail@myemail.com",  
    "name":"Fred Blogs",  
    "recipientId":"1"  
   }  
  ]  
 }  
}  

--AAAAA
Content-Type: text/plain; charset=UTF-8  
Content-Disposition: file; filename="test1.txt";documentid=1  

Please sign this test document  

--AAAAA--  

响应

{
  "envelopeId": "{envelopeId}",
  "uri": "/envelopes/{envelopeId}",
  "statusDateTime": "2015-02-27T18:53:39.5700000Z",
  "status": "created"
}