调用wger.de的/api/v2/day/接口已传Bearer token仍提示未提供认证凭证怎么办
wger API授权报错排查解决步骤
- 第一步:确认token本身有效性
先验证你使用的token未过期、内容完整无多余空格或遗漏字符,可直接通过curl工具测试:curl -H "Authorization: Bearer 你的实际token值" https://wger.de/api/v2/day/
如果curl请求也返回相同报错,说明token本身无效,需重新生成正确的授权token。 - 第二步:修正授权头前缀(高概率是该问题)
wger服务基于Django REST Framework开发,默认的授权头前缀是Token而非Bearer,你可以直接修改请求头中的Authorization字段:
headers: { "Content-Type": "application/json", Authorization: 'Token ' + token }
- 第三步:验证token变量取值
在axios请求代码前添加打印逻辑console.log(token),确认token变量确实能拿到有效值,排除变量作用域、赋值异常导致的空值/undefined问题。 - 第四步:排查请求拦截/代理配置
如果你配置了axios全局拦截器、或是服务端请求走了代理通道,确认相关配置没有过滤或覆盖Authorization请求头。
修改后重新发起请求即可解决该报错。
内容的提问来源于stack exchange,提问作者mohd sahil farooq kacchi
相关产品推荐
相关产品推荐

