向Spotify API发出PUT请求时出现401错误



我正试图发出一个put请求,为用户创建一个播放列表,但我一直收到一个状态:401,消息:"没有提供令牌";错误有人能帮我看一下我的代码并告诉我我做错了什么吗?

const createNewPlaylist = () => {
var user_id = ''
axios.get(' https://api.spotify.com/v1/me',{
headers:{
'Authorization':"Bearer " + localStorage.getItem("accessToken")
}
}).then((response)=>{
user_id = response.data.id
console.log(localStorage.getItem("accessToken"))
axios.post('https://api.spotify.com/v1/users/'+user_id+'/playlists',
{
headers:{
'Authorization':"Bearer " + localStorage.getItem("accessToken")
},
data:{
"name": "huhsss",
"description": "New playlist description",
"public": false
}
}
).then((res)=>{
console.log(res)
})
})
}

我已经为这个特定的调用添加了所有必需的作用域,我的令牌实际上适用于我发出的每一个其他请求。它甚至适用于我发出的第一个GET请求。

对于axios发布请求,data是第二个参数,选项(包括标头(是第三个参数:

axios.post(
"https://api.spotify.com/v1/users/" + user_id + "/playlists",
{
name: "huhsss",
description: "New playlist description",
public: false,
},
{
headers: {
Authorization: "Bearer " + localStorage.getItem("accessToken"),
},
}
);

最新更新