[英]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.