Docusignapi DocuSign API签名请求-“;“缺少信封定义”;

Docusignapi DocuSign API签名请求-“;“缺少信封定义”;,docusignapi,Docusignapi,我正试图通过Javascript使用DocuSign API请求签名。下面是我正在发送的多部分请求。问题是我收到了一个错误响应:“信封不完整。完整的信封需要文档、收件人、选项卡和主题行。缺少信封定义。”显然,我在请求中包含了“信封定义”xml,并且我非常确定所有必需的元素都在那里。任何指导都将不胜感激 --BOUNDARY-- Content-Type: application/xml Content-Disposition: form-data <envelopeDefinition

我正试图通过Javascript使用DocuSign API请求签名。下面是我正在发送的多部分请求。问题是我收到了一个错误响应:“信封不完整。完整的信封需要文档、收件人、选项卡和主题行。缺少信封定义。”显然,我在请求中包含了“信封定义”xml,并且我非常确定所有必需的元素都在那里。任何指导都将不胜感激

--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元素)

  • 添加一个元素作为的子元素(即,封装选项卡的页码文档IDxPositionyPosition元素)

在XML中添加这些内容后,您的请求应该更像这样:

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--