DocuSign REST API INVALID_CONTENT_TYPE 使用 application/json 从模板发送信封

DocuSign REST API INVALID_CONTENT_TYPE sending envelope from template with application/json

我正在使用 Google Apps 脚本向 https://demo.docusign.net/restapi/v2.1/accounts/ACCOUNT-ID/envelopes 发出 URL 请求(其中 ACCOUNT-ID 是我正确的数字帐户 ID。)

发送时使用代码 UrlFetchApp.fetch(url, params)

params

{
  muteHttpExceptions: true,
  method: "POST",
  headers: {
    Authorization: "Bearer "+jwt,
    ContentType: "application/json"
  },
  payload: payload
}

jwt 是在执行时从 JWT 身份验证流程中检索到的令牌,而 payload

{
  "accountId": accountID,
  "emailSubject": subject,
  "templateId": templateID,
  "templateRoles": [{
    "email": data['email'],
    "name": data['name'],
    "roleName": "Seller",
    "tabs": {
      "textTabs": [
        {"tabLabel": "Seller", "value": data['name']},
        ...
      ]
    }
  }],
  "status": "sent"
}

此处使用的变量按照与 example given by DocuSign

一致的方式定义

当我执行此操作时,我收到以下带有 HTTP 415 的响应。 {"errorCode":"INVALID_CONTENT_TYPE","message":"Content Type specified is not supported."}

我曾尝试删除 ContentType header,同时将有效负载作为字符串传递,但都无济于事。我还尝试提供 GUID 而不是 accountID 的数字 ID,但结果是一样的。

内容类型应指定为 Content-Type (with a -) inside headers object or as contentTypeparamsoptions 对象中。 payload 也应该 JSON.stringifyied.