跳转到内容

401 认证失败: Claude Desktop gateway token 无效 - Claude Desktop

Quick fix

清除 Claude Desktop 的官方 OAuth 登录态,或修改 .claude.json 配置文件以解决 401 网关 token 无效问题。

报错原文
Failed to authenticate. API Error: 401 认证失败: Claude Desktop gateway token 无效

此问题的核心在于 Claude Desktop 的 `claude-desktop-3p` 入口使用了不同于 CC Switch 配置的 auth token。CC Switch 在配置中写入了 36 字符的 `inferenceGatewayApiKey`,但 Claude Desktop 实际发送的是 108 字符的 host-managed bearer token,导致校验失败并返回 401 错误。

此外,如果之前使用 `claude login` 登录过 Pro 账号,系统会留下 `ANTHROPIC_AUTH_TOKEN`。这个 first-party OAuth 登录态会覆盖 CC Switch 写入的第三方 token,导致 Claude App / Cowork Gateway 实际调用路径使用了陈旧的凭证或模型路由,从而出现 401 认证失败、API key 无效或模型路由未配置等错误,而此时 Claude Code CLI 却能正常工作。

  1. 清除 first-party OAuth 登录态(推荐)。在命令行执行 `claude auth logout`,然后完全退出(从任务栏或 Dock 退出)并重启 Claude Desktop。

  2. 修改配置文件。在 Windows 系统中打开配置文件,添加 `hasCompletedOnboarding` 字段,并在 CC Switch 添加供应商时将认证字段改为 `ANTHROPIC_API_KEY`。

    // C:\Users\{用户名}\.claude.json
    {
    "hasCompletedOnboarding": true
    }
  3. 重新切换模型。在 CC Switch 中先将模型切换为默认的 Claude Desktop,重启 Claude Desktop;然后再切换回第三方模型(如 deepseek),再次重启 Claude Desktop。

  4. 手动配置本地路由。在 CC Switch 设置中开启本地路由并记下地址(如 `http://127.0.0.1:15721`)。在 Claude Desktop 中启用开发者模式 (Help -> Troubleshooting -> Enable Developer Mode),进入 Developer -> Configure third-party inference,在 Connection 页面选择 Gateway,并将 Gateway base URL 填写为本地路由地址。

ToolClaude Desktop
Versionv2.1.143 - v3.17.0
PlatformsWindowsmacOS
为什么 Claude Code CLI 正常,但 Claude App / Cowork 报错?
因为 Claude Desktop 的 `claude-desktop-3p` 入口实际发送的是 108 字符的 host-managed bearer token,而 CC Switch 校验的是 36 字符的 token。此外,官方 OAuth 登录态可能覆盖了第三方 token,导致 App 端使用了陈旧的凭证。
执行 `claude auth logout` 后仍然无效怎么办?
可以尝试在 CC Switch 中先切换回默认的 Claude Desktop 并重启,再切回第三方模型并重启。或者在 Claude Desktop 的开发者模式中手动配置 Gateway base URL 为本地路由地址。
除了 401 报错,有时还会提示模型路由未配置或 API key 无效?
这同样是因为 Claude App / Cowork Gateway 没有正确同步 CC Switch 的路由配置,实际调用时仍在使用旧的 provider key 或默认模型路由。请按照清除登录态或手动配置本地路由的步骤进行修复。

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