报错排查

401 Unauthorized

LLMs Text

401 Unauthorized 排查

HTTP 401 表示请求没有通过认证。4AICode relay 只接受 Authorization: Bearer sk-4ai-... 形式的 Token。

先核对这几项

  1. 请求头是否存在且拼写正确
Authorization: Bearer sk-4ai-xxxxxxxxxxxxxxxx

不支持把 Key 放在 URL 查询参数,也不要把 Bearer 漏掉。

  1. Token 是否完整

    • 创建时只显示一次;复制时勿截断。
    • 示例占位符 sk-4ai-<your-token> 必须整段替换。
  2. Token 是否已撤销

    • 在控制台撤销后会立即失效,所有请求返回 401。
    • 详见 Token 使用。
  3. 是否用错线路或环境

    • Token 在 .com / .net 通用,但客户端可能缓存了旧 Key。
    • 改完环境变量后请新开终端 / 完全退出 IDE。
  4. Claude Code 扩展是否用了错误变量名

    • 扩展 2.0+ 更稳妥的是 ANTHROPIC_AUTH_TOKEN,而不是只配 ANTHROPIC_API_KEY。
    • 见 VS Code / Cursor 指南。

常见场景对照

场景处理
刚创建 Token,本地仍 401确认粘贴无空格/换行;重启客户端
以前可用突然 401是否被撤销、是否换了组织后仍用旧 Token
Codex / 脚本 401检查 config.toml / 环境变量是否指向正确 Key
仅某个工具 401该工具可能未读取到环境变量,检查其独立设置页

仍然失败时

联系 support@4aicode.com 时请提供:

  • 大概时间与所用工具
  • 是否新创建/撤销过 Token(不要发送完整 Token)
  • 响应里的 trace_id(如有)

完整 Token、密码、验证码请勿发送。

相关页面