Docusign-发送信封REST API(POST多部分/表单数据)

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

我正在尝试使用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 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--
我的问题是:

  • “邮递员”中是否有方法指定部件[0]的内容类型
  • 部件[0]和部件[1]的键名称应该是什么
  • 如何在第[1]部分中传递documentid
  • 我指的是:
    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--