我正在尝试使用 REST API 在 DocuSign 中发送信封。要将文档添加到信封,我使用的是 multipart/form-data POST 方法。我尝试使用 POSTMAN 发送此请求,但收到以下响应:
{
"errorCode": "INVALID_CONTENT_TYPE",
"message": "Content Type specified is not supported. Content-Type for part[0] must be application/json or application/xml"
}
这是我的 POSTMAN 请求:
POST /restapi/v2/accounts/****/envelopes HTTP/1.1
Host: demo.docusign.net
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Authorization: Bearer *********
Cache-Control: no-cache
Postman-Token: c0b940e1-4b6c-4848-abd1-ed5c9c712cb5
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name=""
{
"status": "sent",
"emailSubject": "Example of one recipient, type signer",
"documents": [{
"documentId": "1",
"name": "contract.pdf",
}],
"recipients": {
"signers": [{
"name": "Lisa Simpson",
"email": "lisa@email.com",
"recipientId": "1",
"routingOrder": "1",
"tabs": {
"signHereTabs": [{
"xPosition": "150",
"yPosition": "200",
"documentId": "1",
"pageNumber": "1"
}],
}
}]
}
}
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="Test.pdf"
Content-Type: application/pdf
------WebKitFormBoundary7MA4YWxkTrZu0gW--
我的问题是:
-
POSTMAN 中是否可以为 part [5]指定 Content-Type?
-
part [6]和 part [7]的键名应该是什么?
-
如何部分传递 documentid [8]?
我指的是:https://docs.docusign.com/esign/restapi/Envelopes/Envelopes/create/#个例子 REST API 文档
1 回答
请参阅下面的multi-part 表格与multipart/form-data正确的 self-contained 工作 DocuSign 信封-
DocuSign 支持案例 04093516已关闭,并且针对通过 REST API 发送信封的文档中的form-data错误提起了 Jira 罚单。
丰厚的回报和间隔至关重要。另外,建议您将电子邮件地址更新为测试 Gmail 帐户,注意可以使用相同的帐户。如果使用 Postman,请确保使用的是“ RAW”而不是 form-data,x-www-form-urlencoded 或二进制文件。见下图:
也在此链接-https://blog.grigsbyconsultingllc.com/wp-content/uploads/Screenshot-2018-04-18-07.26.26.png
您仍然需要标头,尤其是 content-type 和身份验证类型:-H'content-type:multipart/form-data; boundary=AAA'\ -H'x-docusign-authentication;请参阅堆栈溢出链接标头 X-DocuSign-Authentication 应该如何用于 REST 和 SOAP?
与 PDF 的区别如下,建议使用 Base64
.... pdf 主体已移除......
来自 DocuSign 案例的注释图像: