我使用了此 spotify web api reference 中提供的格式和直接从那里生成的访问令牌,但我不断收到 401 错误。这是怎么回事?
const accessToken = 'string from https://developer.spotify.com/console/get-current-user-playlists/?limit=50&offset=0';
console.log(accessToken);
axios
.get(
'https://api.spotify.com/v1/me/playlists',
{ params: { limit: 50, offset: 0 } },
{
headers: {
Accept: 'application/json',
Authorization: 'Bearer ' + accessToken,
'Content-Type': 'application/json',
},
}
)
.then((data) => console.log(data))
.catch((err) => console.log(err));
错误:
GET https://api.spotify.com/v1/me/playlists?limit=50&offset=0 401
答案 0 :(得分:1)
想通了。发布请求在第二个参数中有一个正文,在第三个参数中有一个标题。但是,Get 请求对于 URL 参数和标头都只有第二个参数。所以我只需要将两个对象合二为一
答案 1 :(得分:0)
想通了。发布请求在第二个参数中有一个正文,在第三个参数中有一个标题。但是,Get 请求对于 URL 参数和标头都只有第二个参数。所以我只需要将这两个对象合二为一:
axios
.get(
'https://api.spotify.com/v1/me/playlists', {
params: { limit: 50, offset: 0 },
headers: {
Accept: 'application/json',
Authorization: 'Bearer ' + newAccessToken,
'Content-Type': 'application/json',
},
})
)