新しいプレイリストを作成する方法に関するWeb APIノートへのリンクです。 https://developer.spotify.com/web-api/create-playlist/(Spotify Web API)新しいプレイリストを作成する - POSTリクエストで 'Error 403(Forbidden)'が返される
私が理解する限り、POSTはurl https://api.spotify.com/v1/users/{user_id}/playlists
を要求します。これは、アクセストークンとデータを渡している間に要求されます。データのコンテンツタイプは 'application/json'です。
何らかの理由でこれが失敗し、エラー403(禁止)がコンソールに返されます。
何か不足していますか?
//(playlistName, userId, accessToken) are passed to this.
var urlString = 'https://api.spotify.com/v1/users/' + userId + '/playlists';
var jsonData = {
"name": playlistName,
"public": false
};
$.ajax({
type: 'POST',
url: urlString,
data: jsonData,
dataType: 'json',
headers: {
'Authorization': 'Bearer ' + accessToken
},
contentType: 'application/json',
success: function(result) {
console.log('Woo! :)');
},
error: function() {
console.log('Error! :(');
}
})
あなたのOAuthトークンを確認してください。最初の一見で残りはうまくいくようです。 –
ちょっと:) 例を使ってプレイリストを作成できます。これは、Ajaxリクエストに使用しているオーナーID、プレイリスト名、oAuthトークンを使用しています。 コンテンツタイプを「contentType:application/json;」に変更するかどうかを確認しようとしましたが、 charset = utf-8 'は運がないものは何でもします。 その例でうまくいくようです。しかし、Ajax POSTではなく。 (私はまだ403エラーを取得しています)。あなたはそれを働かせましたか? ありがとう、 –