400 bad request: Authorization header is badly formatted|Claude Code
Quick fix
在 CC Switch 的“设置→路由→本地路由”开启路由;另有用户通过原生 API 格式、默认认证字段及 VPN 恢复。
Symptom
Section titled “Symptom”API Error: 400 bad request: Authorization header is badly formatted使用 GitHub Copilot provider 启动 Claude Code 时,CC Switch 启动器可能让 Claude Code 直接使用 `https://api.githubcopilot.com` 及其注入的认证信息,而不是经由 `http://127.0.0.1:15721` 本地路由,因此请求会因 Authorization header 格式不被接受而返回 400;日志中还出现了 `rejection_type="axum::extract::rejection::MissingJsonContentType"`。
线程中的结果并不完全一致:有用户确认开启“本地路由”后解决,但最初报告者和其他用户仍称未解决;另有 3.14.1 用户通过选择原生 API 格式、保留默认认证字段、开启 VPN 和本地路由后恢复,但没有确定具体原因。维护者称相关修改曾合入主分支,但重新构建仍有人复现,3.13.0 和 3.14.1 也有报告。
在 CC Switch 中进入“设置→路由→本地路由”,开启本地路由后重新启动 Claude Code 并发送提示词测试。
如果仍报错,将 API 格式选择为“原生”,认证字段保持默认,并再次测试。
若当前网络需要 VPN,开启 VPN 后配合本地路由重试;切换模型可作为补充排查,但线程显示单独更换模型不一定有效。
仍无法解决时尝试最新 release;关闭 issue 的维护者建议使用 CC Switch 4.0.13,若问题仍存在则提交版本、操作系统、复现步骤和相关日志并重新打开 issue。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 2 个真实 issue
- 这个问题解决了吗?3.13.0 还是有一样的问题。
- 线程中没有统一结论:开启本地路由曾被一名用户确认有效,但也有用户在 3.13.0 继续复现。
- 也是 3.14.1 版本吗?怎么解决的?
- 一名 3.14.1 用户表示使用原生 API 格式、默认认证字段,并开启 VPN 和本地路由后恢复,但没有找到确切原因。
- 重新 clone 并 build 主分支能解决吗?
- 不能保证。有人称修复已合入主分支,但另一名用户重新 clone 并 build 后仍遇到相同问题。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。