[英]Get public playlist from Spotify by username
我將嘗試獲取Spotify用戶的公共播放列表,但始終會出現401錯誤。
{
"error": {
"status": 401,
"message": "This request requires authentication."
}
}
我使用此URL https://api.spotify.com/v1/users/id/playlists ,其中id必須是Spotify的用戶名。 我有一個oAuth密鑰。 我使用以下JavaScript,JQuery代碼請求API:
$.ajax({
url: "https://api.spotify.com/v1/users/" + $("#username").val() + "/playlists",
Authorization: "Bearer my_OAuth_Token",
Host: "api.spotify.com",
Accept: "application/json",
type: "GET",
success: function (data){
var count = data.items.length;
for (var i = 0; i < aantal; i++) {
$("#playlists").append('<option>' + data.items[i].name + '</option>');
}
},
error: function (data) {
$("#playlists").append("<option>error</option>");
}
});
您需要將Authorization
和Host
值作為標頭發送,而不是作為options對象的屬性發送。 另請注意, accepts
應為小寫。 嘗試這個:
$.ajax({
url: "https://api.spotify.com/v1/users/" + $("#username").val() + "/playlists",
headers: {
Authorization: "Bearer my_OAuth_Token",
Host: "api.spotify.com"
},
accepts: "application/json",
type: "GET",
success: function (data) {
var count = data.items.length;
for (var i = 0; i < aantal; i++) {
$("#playlists").append('<option>' + data.items[i].name + '</option>');
}
},
error: function (data) {
$("#playlists").append("<option>error</option>");
}
});
您可能還可以省略Host
標頭,因為我認為這不是必需的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.