Docusign-发送信封REST API(POST多部分/表单数据)
我正在尝试使用RESTAPI发送DocuSign中的信封。为了将文档添加到信封中,我使用了multipart/formdatapost方法。 我尝试使用邮递员发送此请求,但得到以下响应:Docusign-发送信封REST API(POST多部分/表单数据),rest,post,multipartform-data,docusignapi,Rest,Post,Multipartform Data,Docusignapi,我正在尝试使用RESTAPI发送DocuSign中的信封。为了将文档添加到信封中,我使用了multipart/formdatapost方法。 我尝试使用邮递员发送此请求,但得到以下响应: { "errorCode": "INVALID_CONTENT_TYPE", "message": "Content Type specified is not supported. Content-Type for part[0] must be application/json or app
{
"errorCode": "INVALID_CONTENT_TYPE",
"message": "Content Type specified is not supported. Content-Type for part[0] must be application/json or application/xml"
}
这是我的邮递员请求:
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--
我的问题是:
REST API文档有关使用多部分表单与多部分/表单数据的正确自包含工作文档信封,请参见下文 DocuSign支持案例04093516已结案,并且在有关通过REST API发送信封的文档中错误提及表单数据的Jira票据已提交 硬回报和间隔至关重要。此外,建议您更新您的测试Gmail帐户的电子邮件地址,请注意,可以使用与+相同的帐户。 如果使用邮递员,请确保您使用的是“原始”数据,而不是表单数据、x-www-form-urlencoded或二进制数据。见下图: 链接到这里- 您仍然需要标题,特别是内容类型和身份验证类型: -H'内容类型:多部分/表格数据;边界=AAA'\ -H'x-docusign-authentication;请参阅堆栈溢出链接 PDF的区别如下,建议使用Base64
--AAA
Content-Type: application/pdf
Content-Disposition: file; filename="f4506t.pdf"; documentid=1
Content-Transfer-Encoding: base64
JVBERi0xLjcNJeLjz9MNCjMwMSAwIG9iag08PC9MaW5lYXJpemVkIDEvTCA3NDAzMi9PIDMwMy9F
IDMzNjI2L04gMi9UIDczNjM4L0ggWyA2MzAgMjk2XT4+DWVuZG9iag0gICAgICAgICAgICAgICAg
。。。。pdf正文已删除
o4IlmH0CxPYUYWBiYGBUB5PVDADOVQiaCmVuZHN0cmVhbQplbmRvYmoKc3RhcnR4cmVmCjg1MDUz
CiUlRU9GCg==
--AAA--
DocuSign案例中的注释图像:
我也有同样的问题。这里有什么帮助吗?您需要以“多部分/表单数据”的形式发送数据吗?要检查如何更改Postman中的内容类型,请检查:@Roshan007请根据您的发现查看答案并更新问题或结果:-)谢谢,但我的问题是:1。“邮递员”中是否有方法指定部件[0]的内容类型?2.部件[0]和部件[1]的键名称应该是什么?3.如何将[1]中的documentid与POSTMAN中的文档一起传递?@Roshan007-1。是的,该示例显示“邮递员”标题部分以及在每个部分中指定所需的任何“标题”,请参见底部的pdf示例。这个例子取自邮递员。2.您的第一部分(即第0部分)始终是信封和Json或XML。3.我以文本类型和pdf类型显示文档ID。@Roshan007另外,您应该能够剪切和粘贴上面的示例,并使用您的bear令牌发出调用,以查看它是否正常工作。另外,请注意,该示例比“代码段框”长,因此选择后需要向下滚动。我使用的是Postman v6.0.10,对于表单数据,我可以为每个键值对指定文本或文件,但我看不到为[0]部分指定内容类型(应用程序/json)的选项@Roshan007-我添加了一张照片来帮助您-选择“原始”与表格数据。
o4IlmH0CxPYUYWBiYGBUB5PVDADOVQiaCmVuZHN0cmVhbQplbmRvYmoKc3RhcnR4cmVmCjg1MDUz
CiUlRU9GCg==
--AAA--