跳转到内容

Authorization header is badly formatted - Claude Code

Quick fix

在 cc-switch 中开启“本地路由”选项,并将 API 格式设置为“原生”,即可解决 GitHub Copilot 接入 Claude Code 时的 400 认证头格式错误。

报错原文
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)中修复。

  1. 在 cc-switch 中,前往“设置 -> 路由 -> 本地路由”,开启本地路由选项。GitHub Copilot 必须依赖此选项才能正常工作。

  2. 确保 GitHub Copilot provider 的 API 格式选择为“原生”,认证字段保持默认,并确保网络代理(如 VPN)已开启。

  3. 如果上述设置无效,说明当前版本存在已知 bug。请更新至最新版本,或从主分支重新 clone 并本地 build(需包含 PR #1894 的修复)。

ToolClaude Code
Version3.12.3 - 3.14.1 (affected range)
PlatformsWindowsmacOS
为什么主界面找不到 GitHub Copilot 的路由选项?
GitHub Copilot 的路由选项默认不在主界面显示,需要手动前往“设置 -> 路由 -> 本地路由”中开启。
重新 clone 并 build 后还是报错怎么办?
早期版本(如 3.12.3)的修复可能未完全覆盖,建议等待相关 PR(如 #1894)合并后再尝试,或检查是否开启了 VPN 及尝试更换模型。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。