回答
401 错误解决方案
401 是 HTTP 状态码,表示未授权(Unauthorized)。在 Hamibot 中,这通常与 API 调用时的令牌(token)认证有关。
常见原因
| 原因 | 说明 |
|---|---|
| 令牌无效 | 使用的令牌不存在或已被撤销 |
| 令牌过期 | 令牌已超过有效期 |
| 令牌格式错误 | 令牌未按正确格式填写 |
| 未提供令牌 | 请求头中缺少 authorization 字段 |
解决方法
1. 检查令牌格式
确保令牌以 hmp 开头,格式正确:
headers: {
authorization: 'hmpxxxxxxxxxxxxxx', // 你的令牌(hmp 开头)
}
2. 重新获取令牌
- 登录 Hamibot 控制台
- 进入「个人设置」或「开发者中心」
- 重新生成新的令牌
3. 检查请求头
确保 API 请求中包含正确的 authorization 头:
http.request('https://api.hamibot.com/v1/scripts/execute', {
method: 'POST',
contentType: 'application/json',
headers: {
authorization: '你的令牌(hmp 开头)',
},
body: JSON.stringify({
code: 'toastLog(hamibot.env)',
devices: [{ _id: 'a51d237e9af41ecc021c9ff6', name: '零号机' }],
}),
});
4. 检查令牌权限
确认令牌具有调用相应 API 的权限,部分令牌可能仅限特定功能使用。
注意事项
- 令牌请妥善保管,不要泄露给他人
- 令牌过期后需及时更新
- 如问题持续,可联系 Hamibot 客服支持
如以上方法无法解决,请提供更多错误信息以便进一步排查。
ℹ️ 本回答由 AI 生成,内容仅供参考