跳到主要内容

Claude Code 401 错误怎么解决?

快速回答

401 表示服务端没有接受当前身份信息。对 Claude Code 或兼容 API 工具来说,优先检查 API Key 是否正确生效、环境变量是否被旧值覆盖、Base URL 是否指向正确服务,以及该 Key 是否有目标模型的权限。

先看报错位置

情况常见原因优先操作
刚配置就报 401Key 复制错误或变量没有生效重新复制 Key,重开终端后测试
之前可用,突然报 401Key 被撤销、额度账户变化或登录状态失效到服务商后台确认 Key 状态
只有某一个服务商报错Base URL 或认证格式不匹配核对该服务商的兼容 API 文档
换模型后报错Key 没有新模型权限查看模型列表与账号权限

排查步骤

  1. 在服务商后台确认正在使用的 Key 没有被删除、禁用或更换。
  2. 重新复制 Key,确认开头、结尾没有空格、换行或引号。
  3. 检查终端实际读取的环境变量。修改环境变量后需要重新打开终端或重启对应工具。
  4. 核对 Base URL 是否为 API 地址,不要填成产品官网页面;是否需要 /v1 以服务商说明为准。
  5. 用一个已确认可用的模型名做短请求测试,先排除模型名问题。
  6. 若仍是 401,保留报错中的状态码与请求时间,向服务商确认认证方式和 Key 权限。

不要这样处理

不要把 API Key 发到聊天、截图或工单正文

401 排查只需要确认 Key 是否存在、是否生效和是否有权限。展示 Key 的完整内容会造成泄露风险;需要核对时只保留前后少量字符。

不要同时改 Key、Base URL 和模型名

一次只改一个变量,才能知道是哪一项恢复了调用。最短路径是先用已知可用的 Key、Base URL 和模型组合测试。

不要把 401 当作 429

401 是认证或权限问题;429 多为额度、频率或并发限制。两者处理方式不同。

总结

Claude Code 的 401 通常不是代码逻辑问题,而是认证信息没有正确到达服务端。按 Key、环境变量、Base URL、模型权限的顺序检查,能避免无效地反复重装工具。

相关阅读