将文档添加到现有DocuSign信封的正确请求格式是什么?

时间:2013-11-27 18:55:27

标签: docusignapi

要将文档添加到现有的DocuSign信封草稿中,似乎可以对/ accounts / {accountId} / envelopes / {envelopeId} / documents进行多部分PUT调用(请参阅this page)。

在网站上的示例中,我看到一个表单部分定义了将要发送的数据(即文档名称和ID),其余部分本身都有文档。

该示例仅以JSON格式提供,而我使用的是XML。我怀疑当我推断格式时,由于JSON不那么冗长,我错过了一些东西。

当我提出要求时,我得到一个回复​​,说明出了问题,但没有给我足够的信息来纠正它:

<errorDetails xmlns="http://www.docusign.com/restapi" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><errorCode>INVALID_MULTI_PART_REQUEST</errorCode><message>An error was found while parsing the multipart request. The XML request does not match the expected format. </message></errorDetails>

以下是我正在制作的请求正文(截断文档)

--mq1mFxUoPiKbAACz7JGKBlpTp1SsHEu5O
Content-Disposition: form-data
Content-Type: application/xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><documents xmlns="http://www.docusign.com/restapi"><document><name>fw4.pdf</name><documentId>2</documentId></document></documents>
--mq1mFxUoPiKbAACz7JGKBlpTp1SsHEu5O
Content-Disposition: file; filename="fw4.pdf"; documentId=2
Content-Type: application/pdf

%PDF-1.7
(etc.)
%%EOF

--mq1mFxUoPiKbAACz7JGKBlpTp1SsHEu5O--

我相信我需要的是请求的XML部分的正确格式。

1 个答案:

答案 0 :(得分:1)

我相信您仍需要在XML正文中添加<envelopeDefinition></envelopeDefinition>个标签。试试这个:

<envelopeDefinition xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.docusign.com/restapi">
    <documents>
        <document>
        <name>fw4.pdf</name>
        <documentId>2</documentId>
        </document>
    </documents>
</envelopeDefinition>