Google Apps Scriptを使用してSpotify APIにPUTおよびDELETEリクエストを実行しようとしています。しかし私がこれをすると、「405 Not Allowed」というエラーが出ます。405 Google Apps Scriptを使用してSpotify APIを使用してPost/Putコールを作成するときのエラー
私は同じリソースにGETリクエストをOKにすることができ、PawやPostmanのようなプログラムでこれらのPUTとDELETE要求をうまくやり遂げることができるので、本当になぜこれが困っていますか?私はGoogle Apps Scriptでこれを行いますが、私は405エラーを受け取ります。これは私の現在のコードです:
var authorisation = "Bearer "+accessToken;
var getUrl = baseURL+'v1/users/'+user+'/playlists/'+playlist+'/tracks';
var replaceOptions = {
"method":"put",
"contentType":"application/json",
"payload":JSON.stringify({"uris": ["spotify:track:4UaGt8uW0srvzFZAwKCumD","spotify:track:5QmvryaxUQyXyFMljdgOPD","spotify:track:5NFNxnghrwogF3H6Pj66f6"]}),
"headers":{"Authorization":authorisation},
'muteHttpExceptions':true
};
var replaceResponse = UrlFetchApp.fetch(getUrl, replaceOptions);
Logger.log(replaceResponse.getAllHeaders());
Logger.log(replaceResponse.getContentText());
Logger.log(replaceResponse.getResponseCode());
私は本当に何が起こっているかについていくつかの洞察に感謝します。 FYIこれはオリジナルのエンドポイント文書hereです。
JSON.Stringifyを削除してペイロードにJSONを直接保存しないでください。 – St3ph
はい、私はコピーし、ペイロードにpostmanから作業中のjson文字列を貼り付けました – user1190132