Javascript API中的特定端点未授予我权限。(必须是请求的错误定义)
我的APIrest中有几个端点,其中很多都通过了JWT令牌的验证。 当我尝试用我的前端应用程序更新用户时,总是告诉我我未经授权。 我尝试用postman更新用户,一切都很好。 同样,除了在我的前端应用程序中更新用户,我可以做任何事情 这是来自我的前端应用程序的请求:Javascript API中的特定端点未授予我权限。(必须是请求的错误定义),javascript,rest,go,jwt,jwt-go,Javascript,Rest,Go,Jwt,Jwt Go,我的APIrest中有几个端点,其中很多都通过了JWT令牌的验证。 当我尝试用我的前端应用程序更新用户时,总是告诉我我未经授权。 我尝试用postman更新用户,一切都很好。 同样,除了在我的前端应用程序中更新用户,我可以做任何事情 这是来自我的前端应用程序的请求: export function updateInfoApi(data){ const url = `${API_HOST}/user`; const params = { method: "
export function updateInfoApi(data){
const url = `${API_HOST}/user`;
const params = {
method: "PUT",
headers:{
Authorization: `Bearer${getTokenApi()}`
},
body: data
}
return fetch(url, params)
.then(response => {
return response;
}).catch(err => {
return err;
});
}
我的前端应用程序中有几个请求具有相同的变量,它们工作正常:
export function addTootApi(message){
const url = `${API_HOST}/toots`
const data = {
message
}
const params ={
method:"POST",
headers:{
"Content-Type":"application/json",
Authorization: `Bearer${getTokenApi()}`
},
body: JSON.stringify(data),
};
return fetch(url, params).then(response => {
if(response.status >=200 && response.status<300){
return {code:response.status, message:"Toot enviado."}
}
return {code:500, message:"Error del servidor."}
}).catch(err=> {return err;});
}
谢谢大家 永远不要忘记JSON.stringify
感谢许多人帮助这个昏昏欲睡的家伙:)在
updateInfo API
中,似乎在Bearer${getTokenApi()}
中缺少一个空格,就像在Bearer${getTokenApi()}
中一样?看起来你的后端代码无论如何都能正确处理它,所以我不确定我的前端应用程序中的所有请求都是这样的。。。除了这一个,所有的都有效。谢谢