Docusignapi DocuSign API签名请求-“;“缺少信封定义”;
我正试图通过Javascript使用DocuSign API请求签名。下面是我正在发送的多部分请求。问题是我收到了一个错误响应:“信封不完整。完整的信封需要文档、收件人、选项卡和主题行。缺少信封定义。”显然,我在请求中包含了“信封定义”xml,并且我非常确定所有必需的元素都在那里。任何指导都将不胜感激Docusignapi DocuSign API签名请求-“;“缺少信封定义”;,docusignapi,Docusignapi,我正试图通过Javascript使用DocuSign API请求签名。下面是我正在发送的多部分请求。问题是我收到了一个错误响应:“信封不完整。完整的信封需要文档、收件人、选项卡和主题行。缺少信封定义。”显然,我在请求中包含了“信封定义”xml,并且我非常确定所有必需的元素都在那里。任何指导都将不胜感激 --BOUNDARY-- Content-Type: application/xml Content-Disposition: form-data <envelopeDefinition
--BOUNDARY--
Content-Type: application/xml
Content-Disposition: form-data
<envelopeDefinition xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.docusign.com/restapi"><emailSubject>Test Subject</emailSubject><documents><name>document.pdf</name><documentId>1</documentId></documents><recipients><signers><tabs><signHereTabs><pageNumber>1</pageNumber><documentId>1</documentId><xPosition>100</xPosition><yPosition>100</yPosition></signHereTabs></tabs><routingOrder>1</routingOrder><recipientId>1</recipientId><name>My Name</name><email>email@email.com</email></signers></recipients><status>sent</status></envelopeDefinition>
--BOUNDARY--
Content-Type: application/pdf
Content-Disposition: file; filename="document.pdf"; documentId=1
[document bytes go here]
--BOUNDARY--
——边界--
内容类型:application/xml
内容配置:表单数据
测试对象文档PDF11110011MYNameemail@email.comsent
--边界--
内容类型:application/pdf
内容配置:文件;filename=“document.pdf”;documentId=1
[此处为文档字节]
--边界--
另外,我应该提到我正在使用Msxml2.XMLHTTP。在没有看到请求头的情况下,我无法绝对肯定您的问题是什么。但是,这里有几个建议: 首先,您的XML请求体似乎缺少几个元素
- 添加一个元素作为的子元素(即,封装文档的名称和文档ID元素)
- 添加一个元素作为的子元素(即,封装选项卡的页码、文档ID、xPosition和yPosition元素)
POST https://demo.docusign.net/restapi/v2/accounts/201105/envelopes HTTP/1.1
X-DocuSign-Authentication: {"Username":"USERNAME","Password":"PASSWORD","IntegratorKey":"INTEGRATOR_KEY"}
Content-Type: multipart/form-data; boundary=BOUNDARY
Accept: application/xml
Host: demo.docusign.net
Content-Length: 23414
Expect: 100-continue
Connection: Keep-Alive
--BOUNDARY
Content-Type: application/xml
Content-Disposition: form-data
<envelopeDefinition xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.docusign.com/restapi">
<emailSubject>Test Subject</emailSubject>
<documents>
<document>
<name>document.pdf</name>
<documentId>1</documentId>
</document>
</documents>
<recipients>
<signers>
<tabs>
<signHereTabs>
<signHereTab>
<pageNumber>1</pageNumber>
<documentId>1</documentId>
<xPosition>100</xPosition>
<yPosition>100</yPosition>
</signHereTab>
</signHereTabs>
</tabs>
<routingOrder>1</routingOrder>
<recipientId>1</recipientId>
<name>My Name</name>
<email>email@email.com</email>
</signers>
</recipients>
<status>sent</status>
</envelopeDefinition>
--BOUNDARY
Content-Type: application/pdf
Content-Disposition: file; filename="document.pdf"; documentid="1"
[document bytes removed]
--BOUNDARY--
--BOUNDARY
只有分隔符的最后一次出现(在请求的最后一个结尾)应该同时有前导和尾随连字符:
--BOUNDARY--