401 Invalid Authentication - Claude Code
Quick fix
检查当前供应商要求的认证变量和 API Key,并确认 Claude Code 实际读取的认证字段已填入正确密钥。
Symptom
Section titled “Symptom”API Error: 401 {"error":{"type":"authentication_error","message":"Invalid Authentication"},"type":"error"}这些 issue 都表现为 401 authentication_error,但原因并不完全相同:Kimi For Coding 的报告涉及认证变量或字段不匹配,例如使用 `ANTHROPIC_API_KEY` 而非 `ANTHROPIC_AUTH_TOKEN`,或密钥只写入顶层 `apiKey`、而 `env.ANTHROPIC_AUTH_TOKEN` 仍为空。MiniMax 和 OpenCode Zen 的报告则涉及 Coding Plan 密钥、供应商区域或请求地址配置。部分用户报告中,CC Switch 的连通性检查成功,但 Claude Code 发请求仍返回 401。
issue #1046 报告原生版 Claude Code 未读取 `~/.claude/settings.json`,但维护者表示无法在最新版复现,并建议参考 issue #404。现有材料没有给出适用于所有这些情况的单一修复;应先按所用供应商核对密钥类型、认证字段和请求地址。
核对供应商要求的 API Key 类型及认证字段。Kimi For Coding 用户报告使用 `ANTHROPIC_API_KEY` 可解决 401;另一个报告发现 Claude Code 实际读取的是 `env.ANTHROPIC_AUTH_TOKEN`,且该字段为空时会认证失败。
如果 Kimi For Coding 配置同时有顶层 `apiKey` 和空的 `env.ANTHROPIC_AUTH_TOKEN`,将密钥填入 `env.ANTHROPIC_AUTH_TOKEN`;或删除旧配置后用内置预设重新创建。完成后重启 Claude Code。
// ~/.claude/settings.json{"env": {"ANTHROPIC_AUTH_TOKEN": "<你的 API Key>"}}MiniMax 用户确认使用与订阅对应的 Coding Plan Key,并检查所选区域对应的供应商配置;issue 评论中有用户通过选择 MiniMax en 预设解决,也有用户通过调整请求地址解决。
OpenCode Zen 用户报告可通过启用代理并按接口格式配置请求地址解决;OpenAI Chat Completions 格式的示例需包含 `/v1/chat/completions`。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 7 个真实 issue
- #185kimi的ANTHROPIC_BASE_URL不是https://api.moonshot.cn/anthropic
- #219在claude code中配置了kimi-for-coding 对应信息提示401
- #544Macos minimax not working
- #879Windows 11 Claude 自定义配置 OpenCode Zen 的免费模型,报错。
- #890添加MiniMax报错401。API Error: 401{"type":"error","error":{"type":"authentication_error","message":"invalid api key"},"request_id":""} · Please run /login
- #1046[Bug] cc-switch 配置不生效于原生版 Claude Code (v2.1.42+)
- #2525[Bug] Kimi For Coding preset writes API key to apiKey field but leaves env.ANTHROPIC_AUTH_TOKEN empty, causing 401 in Claude Code
- CC Switch 测速成功,为什么 Claude Code 仍然返回 401?
- issue #2525 报告中,CC Switch 使用顶层 `apiKey` 测速成功,但 Claude Code 读取的 `env.ANTHROPIC_AUTH_TOKEN` 为空,因此请求仍返回 401。
- Kimi For Coding 应该使用哪个认证变量?
- issue #219 的用户报告称,改用 `ANTHROPIC_API_KEY` 后解决了 401;issue #2525 则指出其 Claude Code 配置从 `env.ANTHROPIC_AUTH_TOKEN` 读取密钥。请核对实际配置中的认证字段是否有值。
- MiniMax 应该使用什么 API Key?
- issue 评论建议使用 Coding Plan Key;有用户提到英文站订阅应选择 MiniMax en 预设。不同报告中的处理方式不一致,请核对密钥与所选预设、区域是否对应。
- 原生版 Claude Code 不生效怎么办?
- issue #1046 报告原生版可能未读取 `~/.claude/settings.json`,但维护者称最新版无法复现,并建议参考 issue #404;该 issue 未提供可在此确认的通用修复。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。