要将文档添加到现有的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部分的正确格式。
答案 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>