我试图发出一个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请求。
发布于 2021-12-05 04:21:01
对于axios
post请求,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"),
},
}
);
https://stackoverflow.com/questions/70231420
复制相似问题