Authorization header is badly formatted - Claude Code
Quick fix
在 cc-switch 中开启“本地路由”选项,并将 API 格式设置为“原生”,即可解决 GitHub Copilot 接入 Claude Code 时的 400 认证头格式错误。
Symptom
Section titled “Symptom”API Error: 400 bad request: Authorization header is badly formatted当使用 cc-switch 将 GitHub Copilot 作为 Claude Code 的 provider 时,如果未正确配置本地路由或 API 格式,cc-switch 无法正确转换和注入认证头,导致 GitHub Copilot API 拒绝请求并返回 400 错误。此外,在 3.12.3 等早期版本中,代码层面存在 header 注入的 bug(日志中可能伴随 MissingJsonContentType),该问题已在后续主分支(如 PR #1894)中修复。
在 cc-switch 中,前往“设置 -> 路由 -> 本地路由”,开启本地路由选项。GitHub Copilot 必须依赖此选项才能正常工作。
确保 GitHub Copilot provider 的 API 格式选择为“原生”,认证字段保持默认,并确保网络代理(如 VPN)已开启。
如果上述设置无效,说明当前版本存在已知 bug。请更新至最新版本,或从主分支重新 clone 并本地 build(需包含 PR #1894 的修复)。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version3.12.3 - 3.14.1 (affected range)
PlatformsWindowsmacOS
Source Issues
Section titled “Source Issues”本页汇总自 2 个真实 issue
- 为什么主界面找不到 GitHub Copilot 的路由选项?
- GitHub Copilot 的路由选项默认不在主界面显示,需要手动前往“设置 -> 路由 -> 本地路由”中开启。
- 重新 clone 并 build 后还是报错怎么办?
- 早期版本(如 3.12.3)的修复可能未完全覆盖,建议等待相关 PR(如 #1894)合并后再尝试,或检查是否开启了 VPN 及尝试更换模型。
settings.json 被代理接管覆盖导致插件配置丢失 - Claude Code将 hooks、statusLine 等自定义字段放入「通用配置」面板,或升级至 v3.12.2+ 以修复旧版备份恢复逻辑。API Error: 400 Param Incorrect Claude Code升级 CC Switch 到 v3.16.2 或更新版本,修复 MiMo thinking mode 下 reasoning_content 未回传导致的 400 错误。temporarily unavailable, so auto mode cannot升级 cc-switch 至 v3.15.0+ 以修复模型映射与 thinking 转换,或在通用配置中手动覆盖默认模型环境变量以匹配第三方后端。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。