我對帶有 oauth2 身份驗證的 API 有一些問題。獲得令牌后,我想發送我的 POST 請求,但它仍然給我一個 415 錯誤(不支持的媒體型別)。我確定我的有效負載欄位很好,因為我嘗試使用郵遞員并且它可以作業,但我不知道我是否必須對標頭進行 JSON 字串化(我認為有效負載,但我不確定 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)
}
uj5u.com熱心網友回復:
415是不受支持的媒體。這通常是由于Content-Type標題拼寫錯誤。您的腳本正在對標頭進行字串化,這會使header服務器無法讀取。嘗試
var options = {
"method": "POST",
"header": /*header*/header1,
"payload": payload
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/426787.html
標籤:javascript 谷歌应用脚本 邮政 网址提取 http-status-code-415
