401 Invalid Token
错误信息
401 Invalid Token
AI 解决方案
🔧 代码报错分析
1. 🌐 错误翻译
原文:401 Invalid Token
译文:401 无效的令牌
2. 🎯 原因分析
3. 💡 解决方案
需要重新获取有效令牌,并确保在请求中使用正确的格式:
``
代码语言
// 重新获取有效令牌并设置请求头
const axios = require('axios');async function fetchData() {
try {
// 1. 先获取新的有效令牌
const tokenResponse = await axios.post('https://api.example.com/auth/token', {
client_id: 'your_client_id',
client_secret: 'your_client_secret'
});
const newToken = tokenResponse.data.access_token;
// 2. 使用新令牌发送API请求
const apiResponse = await axios.get('https://api.example.com/data', {
headers: {
Authorization:
Bearer ${newToken}
}
});
console.log(apiResponse.data);
} catch (error) {
console.error('请求失败:', error.response?.status || error.message);
}
}fetchData();
若令牌本身有效但格式错误,需确保严格按照接口要求设置请求头:
代码语言
// 确保请求头格式正确(常见的两种正确格式)
// 格式1:Bearer + 空格 + 令牌
headers: {
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'
}// 格式2:直接传递令牌(根据接口文档要求)
headers: {
'X-API-Key': 'your_valid_token_here'
}
``