【发布时间】:2020-01-21 16:26:34
【问题描述】:
我正在构建一个小程序,目前由一个 .js 文件组成,该文件输出特定 Spotify 列表的所有曲目。目前我还没有设法构建一个自动刷新访问令牌的系统,这会在一小时后破坏程序。我不确定如何实现此功能,所以我在这里寻求帮助。
我有访问令牌和刷新令牌。这是我的代码,目前可以运行一个小时。
var request = require("request");
var user = USERNAME;
var token = "Bearer BQBpRXd...Yfofi8A";
var playlists_url = "https://api.spotify.com/v1/users/"+user+"/playlists";
request({url:playlists_url, headers:{"Authorization":token}}, function(err, res){
if (res){
var playlists = JSON.parse(res.body);
playlists.items.forEach(function(playlist, i){
if (playlists.items[i].id === "4N2...2PDX") {
var playlist_url = playlists.items[i].href
request({url:playlist_url, headers:{"Authorization":token}}, function(err, res){
if (res){
var playlist = JSON.parse(res.body);
playlist.tracks.items.slice().reverse().forEach(function(track){
console.log(track.track.name);
});
}
});
}
});
}
});
我希望有人可以帮助我解决这个问题,也许可以为我提供一些更好的代码来帮助我完成我的旅程。
【问题讨论】:
-
一般情况下,您要么获得一个永久的 API 密钥,要么在发现自己未经授权时登录。
标签: node.js spotify refresh-token