繁体   English   中英

API oauth2 的 POST 请求问题/返回:错误 415

[英]Issue with POST request with API oauth2 / return: error 415

我对带有 oauth2 身份验证的 API 有一些问题。 获得令牌后,我想发送我的 POST 请求,但它仍然给我一个 415 错误(不支持的媒体类型)。 我确定我的有效负载字段很好,因为我尝试使用 postman 并且它有效,但我不知道我是否必须 JSON 将 Z099FB995346F31C749F6E40%0F395EZ 字符串化,但我不确定,但) 我在 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 尝试

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM