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