返回指南
故障排查·2026年10月18日·阅读约 6 分钟

Claude Code 报错 403「Request not allowed」、账号被暂停、组织被停用:先分清是哪一种

这几条报错看起来都像「被拒了」,原因和处理方法却不一样。登录后报 403「Request not allowed」,官方排障文档让你先确认订阅仍然有效(Console 账号则确认有 Claude Code 或 Developer 角色);账号被暂停时,重新登录同一个账号不会清除它;「This organization has been disabled」来自环境变量里一把属于已停用组织的旧 ANTHROPIC_API_KEY,删掉它、重启 claude,如果保存过订阅登录,就会改回用订阅登录。先用 /status 看清 Claude Code 现在用的是哪种凭据,再对照下面的表。

这几条报错看起来都像「被拒了」,原因和处理方法却不一样。登录后报 403「Request not allowed」,官方排障文档让你先确认订阅仍然有效(Console 账号则确认有 Claude Code 或 Developer 角色);账号被暂停时,重新登录同一个账号不会清除它;「This organization has been disabled」来自环境变量里一把属于已停用组织的旧 ANTHROPIC_API_KEY,删掉它、重启 claude,如果保存过订阅登录,就会改回用订阅登录。先用 /status 看清 Claude Code 现在用的是哪种凭据,再对照下面的表。

错误

Claude Code 里看到的报错
# 请求被拒、提示重新登录(GitHub #50411 报告里的原文)
Please run /login · API Error: 403 {"error":{"type":"forbidden","message":"Request not allowed"}}

# 账号被暂停(Claude Code 官方报错文档原文)
Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted

# 环境变量里的 key 属于被停用的组织(官方原文;状态码是 400,不是 403)
Your ANTHROPIC_API_KEY belongs to a disabled organization · Unset the environment variable to use your subscription instead
API Error: 400 ... This organization has been disabled.

原因和解决方法一览

原因解决方法
登录后报 API Error: 403 Request not allowed(官方排障文档「403 Forbidden after login」一节):订阅可能已经失效,或者 Console 账号没有所需的角色。Pro / Max 用户到 claude.ai/settings 确认订阅有效;Console 用户确认账号有 Claude Code 或 Developer 角色,没有的话请管理员在 Console 的成员页分配。
账号被暂停:Your account is on hold(官方说明:登录背后的 Claude 账号被暂停)。打开报错里的链接查看详情或申诉。重新登录同一个账号没用,因为暂停的是账号,不是登录。
环境变量里留着一把旧的 ANTHROPIC_API_KEY,属于已停用的 Console 组织(This organization has been disabled,状态码 400)。从当前 shell 和 shell 配置文件(或 .env 文件)里删掉 ANTHROPIC_API_KEY,重启 claude,再用 /status 确认当前凭据。
设置了 ANTHROPIC_BASE_URL、请求经第三方网关时收到 403:拒绝来自网关这一侧——网关本身、它前面的防火墙,或者网关转述的上游拒绝。ANTHROPIC_AUTH_TOKEN 等环境变量凭据优先于 /login 保存的登录(官方认证文档),重新登录改变不了网关的拒绝;看 API Error: 403 后面返回的原文。Kunavo 自己只在一种情况下返回 403:key 设置了 IP 白名单,而请求来自名单之外的地址;能取到地址时,报错会写出它看到的 IP。
GitHub 上有 Pro、Max 用户报告:桌面版的 Cowork、Dispatch 或 SSH 远程会话报 403 Request not allowed,同一账号的聊天或命令行 Claude Code 却正常。报告里没有官方给出的原因。先在终端里用同一个账号运行 claude,分清是登录本身被拒,还是只有桌面版的某个功能被拒。
GitHub 上有用户报告:人在 Anthropic 支持名单以外的地区时,Claude Code 的请求收到 403 Request not allowed。这是用户报告,官方文档没有这样解释这个 403。Anthropic 提供服务的国家和地区见 anthropic.com/supported-countries;所在地区不在名单里时,重试和重新登录都改变不了这一点。

先看清当前用的是哪种凭据

在 Claude Code 里运行 /status,看当前生效的是订阅登录、ANTHROPIC_API_KEY 还是 ANTHROPIC_AUTH_TOKEN。官方报错文档处理「This organization has been disabled」时,也让你在删掉变量后用 /status 确认当前凭据已经是订阅登录。官方排障文档还说,有订阅却看到这条报错,是环境变量里的 ANTHROPIC_API_KEY 盖过了订阅,常见于以前公司或项目留下的旧 key。

哪些情况重试和重新登录都没用

所在地区不在 Anthropic 的支持名单里时,重试和重新登录都改变不了这一点;官方报错文档在首次启动连不上 Anthropic 服务(Unable to connect to Anthropic services)的条目里提到,网络正常却一直失败时,Claude Code 可能在你的国家不可用。账号被暂停时,官方说明重新登录同一个账号不会清除提示,因为暂停的是账号,不是登录;要查看详情或申诉,打开报错里的链接。官方文档同时写明,如果你有不受这次暂停影响的其他 Claude 账号或 API key,处理期间可以用 /login 登录那个账号,或用 ANTHROPIC_API_KEY 设置那把 key,先继续工作。

不依赖 Claude 账号:改用 API key

Claude Code 可以不用 Claude 账号登录,改用 API key 按 token 付费:Anthropic 自己的 key 用 ANTHROPIC_API_KEY;经第三方网关时设置 ANTHROPIC_BASE_URL,再加上网关要求的凭据变量,Kunavo 用 ANTHROPIC_AUTH_TOKEN。用 Kunavo 时还要固定四个模型变量:Claude Code 的 sonnet 别名指向最新的 Sonnet,Kunavo 还没上架它时,用到这个别名的请求会报 404。之前用 /login 登录过的话,启动时会提示两种凭据同时存在;要只用环境变量里的 key,官方的做法是运行 /logout。这样设置后不走订阅额度,用 Kunavo 时按 token 从预付余额扣费。完整步骤见 Claude Code 安装教程。

~/.zshrc
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

如果你通过 Kunavo 调用

用 Kunavo 的 key 时,Claude Code 的模型请求用这把 key 认证、发到 api.kunavo.com,不用你的 Claude 账号;按 token 从预付余额扣费,余额可以用支付宝或微信支付充值。Kunavo 的可接受使用政策照样适用,其中写明 Anthropic 等上游供应商的使用政策也适用于你发给它们的内容。Kunavo 自己返回的报错里,401 是 key 无效或账号已停用,402 是余额不足或达到了月度上限,403 是 key 的 IP 白名单不包含当前地址,404 是 Kunavo 没有这个模型名(例如没固定 sonnet 别名、它指向的型号又还没上架时);上游拒绝 Kunavo 自己的 key(上游返回 401、402、403)时,你收到的是 502。失败的请求不计费。订阅和 API key 两种付费方式各多少钱、写一天代码大概花多少,见 Claude Code 价格。

常见问题

Claude Code 报错 403 Request not allowed 是什么意思?

这是一个 HTTP 403:请求有回应,但被拒绝了,不是网络没连上。官方排障文档的「403 Forbidden after login」一节专门讲登录后出现的 API Error: 403 Request not allowed,给的检查项包括:Pro / Max 用户到 claude.ai/settings 确认订阅有效,Console 用户确认账号有 Claude Code 或 Developer 角色。GitHub 上另有用户报告它出现在桌面版的 Cowork、Dispatch、SSH 远程会话里,以及人在 Anthropic 支持名单以外的地区时;这些是用户报告,不是官方给出的原因。先用 /status 看当前凭据,再对照本页的表。

重新登录(/login)能解决吗?

要看原因。环境变量里的旧 key 盖过了保存的登录时,删掉变量、重启 claude 就会改用登录;登录过期时,运行 /login 能解决。账号被暂停时,官方说明重新登录同一个账号不会清除它;所在地区不在支持名单里时,重新登录同样改变不了这一点。

Your account is on hold 是被封号了吗?

官方的说法是:登录背后的 Claude 账号被暂停(suspended)。处理方式是打开报错里的 claude.ai/restricted 链接查看详情或申诉;重新登录同一个账号不会清除它。官方文档也写明,如果你有不受这次暂停影响的其他 Claude 账号或 API key,处理期间可以先用它们继续工作。

This organization has been disabled 怎么办?

官方说明这是一个 400 错误:Claude Code 用到了环境变量里一把旧的 ANTHROPIC_API_KEY,它属于已停用的 Console 组织;如果你保存了订阅登录,这把 key 会盖过它。从当前 shell 和 shell 配置文件(或 .env 文件)里删掉这个变量,重启 claude,用 /status 确认。报错后半句写的是 Update or unset 时,说明没有保存的登录可以回退:运行 /login,或者换一把来自有效组织的 key。

不登录 Claude 账号,Claude Code 还能用吗?

能。Claude Code 支持用 API key 按 token 付费:Anthropic 自己的 key 用 ANTHROPIC_API_KEY;经第三方网关时设置 ANTHROPIC_BASE_URL 和网关要求的凭据变量,用 Kunavo 时是 ANTHROPIC_AUTH_TOKEN,再固定四个模型变量。这种方式不走订阅额度,按实际 token 计费;Kunavo 的余额可以用支付宝或微信支付充值。

用 API key 还会遇到 403 吗?

用 Kunavo 的 key 时,Kunavo 自己返回的 403 只有一种:你给这把 key 设置了 IP 白名单,而请求来自名单之外的地址。能取到地址时,报错会写出它看到的 IP,到 /app/keys 改白名单即可。key 无效是 401,余额不足是 402;上游拒绝 Kunavo 自己的 key 时,你收到的是 502,不是 403。

相关指南

更多错误语义请参阅 错误参考;通过 注册 和 身份验证指南 获取密钥只需一分钟。