簡體   English   中英

通過用戶名從Spotify獲取公共播放列表

[英]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>");
    }
});

您需要將AuthorizationHost值作為標頭發送,而不是作為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM