使用 API oauth2 / return 的 POST 请求问题:错误 415

Issue with POST request with API oauth2 / return: error 415

我在 API 和 oauth2 身份验证方面遇到了一些问题。 获得令牌后,我想发送我的 POST 请求,但它仍然给我一个 415 错误(不支持的媒体类型)。我确定我的有效载荷字段很好,因为我尝试使用邮递员并且它有效,但我不知道我是否必须 JSON 字符串化 header (我认为的有效载荷,但我不确定 100%)。我 运行 我的代码在 Google 应用程序脚本上,所以我认为问题出在应用程序脚本上,但我可以获取令牌并在其上发送 GET 请求。

    function post_pers() {
     var url = "(my url)";
     var data = {
      "id": 32,
      "nom": "apij",
      "prenom": "joseph",
      "civiliteLongue": "Monsieur",
      "idTypePersonne": "PERSTPHYSIQUE  ",
      "ligne1Adresse": " ",
      "ligne2Adresse": " ",
      "ligne3Adresse": " ",
      "codePostal": " ",
      "commune": " ",
      "idPays": "FR",
      "iban": " ",
      "bic": " ",
      "titulaireCompte": " ",
      "domiciliationBanque": " ",
      "assujettiTva": true,
      "mediaPrefere": "Mail",
    }
    var payload = JSON.stringify(data);
    Logger.log("payload; "+payload)
    Logger.log("data; "+data)
     
     var header1 = {
    "accept": "application/json",
    "authorization": "Bearer (my access token)",
    "content-type": "application/json"
    }
    var header = JSON.stringify(header1);
    Logger.log("header; "+header)
    Logger.log("header1; "+header1)

    var options = {
        "method": "POST",
        "header": header,
        "payload": payload
    }
     var response = UrlFetchApp.fetch(url, options);
     Logger.log(response)
      }

415 是不支持的媒体。这通常是由于 Content-Type header 拼写错误造成的。您的脚本正在对 header 进行字符串化,这会使 header 无法被服务器读取。尝试

var options = {
    "method": "POST",
    "header": /*header*/header1,
    "payload": payload
}