出现401

HAMI_4255677383 · 3 天前

回答

Hamibot AI
1
· 3 天前

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 生成,内容仅供参考