通过用户名从Spotify获取公共播放列表
Get public playlist from Spotify by username
我会尝试获取Spotify用户的公共播放列表,但我总是收到401错误。
{
"error": {
"status": 401,
"message": "This request requires authentication."
}
}
我使用此urlhttps://api.spotify.com/v1/users/id/playlists其中id必须是Spotify的用户名。我有一把oAuth密钥。我请求API使用这个JavaScript,JQuery代码:
$.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
值作为标头发送,而不是作为选项对象的属性发送。还要注意,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
标头,因为我认为这不是必需的。
相关文章:
- 使用JavaScript在IE9中获取数据列表选项
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- Sequelize:属性之间的命名冲突'播放列表'以及关联'播放列表'
- 使用SoundJS播放列表
- 使用jQuery获取选择列表中每个更改的值
- 获取youtube播放列表的参考
- 从XML中获取播放列表项的新原型
- 检索特定播放列表缩略图时,它不会获取视频的视图和描述
- 使用开发者 API 获取 Soundcloud “喜欢”的播放列表
- 需要将播放列表中的歌曲名称获取到带有 php&javascript 的“正在播放”横幅中
- 获取所有视频ID'使用YouTube API将从YouTube播放列表转换为PHP数组
- Spotify API-获取播放列表中每个曲目的曲目URI
- 从url获取youtube播放列表
- 通过用户名从Spotify获取公共播放列表
- SpotifyAPI1.0.0获取给定曲目集的播放列表图像
- 从jPlayer播放列表的JSON文件中获取信息
- 获取当前用户的星光播放列表或库和曲目/艺术家
- 如何使用javascript API和json获取youtube播放列表
- 如何在nodejs中从Spotify API获取播放列表的每一页
- 从Spotify应用API获取用户星级播放列表