1

我正在使用 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"
}

此处使用的变量以与DocuSign 给出的示例一致的方式按预期定义

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

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

4

1 回答 1

1

内容类型应指定为 Content-Type(带有-)内部headers对象或contentType内部paramsoptions对象。payload也应该是JSON.stringifyied。

于 2020-01-21T20:49:41.980 回答