【问题标题】:DocuSign REST API INVALID_CONTENT_TYPE sending envelope from template with application/jsonDocuSign REST API INVALID_CONTENT_TYPE 从带有应用程序/json 的模板发送信封
【发布时间】:2020-05-07 23:20:55
【问题描述】:

我正在使用 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 标头,将有效负载作为字符串传递,并且同时进行这两种操作,但均无济于事。我还尝试提供 GUID 而不是 accountID 的数字 ID,但结果相同。

【问题讨论】:

    标签: google-apps-script docusignapi http-status-code-415


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多