跳到出发板
DIDRESET
UTC

「Please run /login · API Error: 401 Invalid authentication credentials」

更新于

「Please run /login · API Error: 401 Invalid authentication credentials」是认证失败,不是用量限额。Error reference 写明 API 认得凭证格式,但拒绝了背后的账号或组织:凭证被撤销、组织被停用或账号被注销。重置清不掉它;先 /status,再 /login。

上次重置
09-04 20:08Z

@lydiahallie

状态
已超期

距上次重置已超过近期中位间隔的 1.5 倍。

预计下次
随时

距今天数
13.1

「Please run /login · API Error: 401 Invalid authentication credentials」是什么意思?

Error reference 描述它为:API 认得你凭证的格式,却拒绝了背后的账号或组织。Anthropic 在凭证刚被撤销、组织被停用或移除了你的访问权限、或账号本身被注销时返回它;文档还补充,token 过期不是原因。

HTTP 状态码是 401。Claude Platform 错误码文档把 401 列为 authentication_error,「an issue with your API key (for example, it's malformed, revoked, or expired)」。用量限额是另一个码:429 rate_limit_error。区别就在这里:这不是额度问题,重置也不会解决。

凭证可能是你保存的 /login,也可能是已批准的 ANTHROPIC_API_KEY,修法不同。环境变量优先于 /login,所以如果 /status 显示 API key 那一行在使用中,运行 /login 并不会替换它。如果 ANTHROPIC_BASE_URL 指向 LLM 网关,401 后面的文字是网关的而不是 Anthropic 的。

满的是哪个窗口?

满的是哪个窗口?
窗口何时刷新在哪里看
没有:这是认证失败,不是额度窗口不会刷新;没有可等的时间/status 显示当前生效的凭证

看到它该怎么办

  1. 运行 /status

    看当前生效的是哪个凭证:API key 那一行没有标为未使用,就说明已批准的 ANTHROPIC_API_KEY 压过了你的登录。

  2. 如果生效的是 API key

    到 Claude Console 轮换 key,或者用 unset ANTHROPIC_API_KEY(PowerShell:Remove-Item Env:ANTHROPIC_API_KEY)退回订阅。

  3. 如果只有登录在生效

    运行一次 /login。若凭证被撤销,新的登录会替换它。帮助中心也说明 /login 会把你从 Console 按量付费切到订阅计划。

  4. 同一账号反复出现同一句

    说明账号或组织已不再有效。核对 /status 报告的账号与组织,请组织管理员恢复访问权限。

  5. 如果你用 LLM 网关

    设置了 ANTHROPIC_BASE_URL 时,401 后面的文字来自网关;去修网关要求的凭证,而不是运行 /login。

什么时候重置?

你自己的窗口:这里没有任何东西会刷新。401 在计入任何用量之前就返回了,5 小时窗口与周窗口都没动;窗口真的满了时,Claude Code 显示的是带刷新时间的「You've hit your session limit」。访问恢复后,/usage 会显示窗口状态。

全员重置:Anthropic 宣布的官方重置给状态正常的账号恢复额度,不会重新激活被撤销的凭证或被停用的组织。上方板面记录那些公告,对应的是和这一页不同的情况。

常见问题

401 是用量限额吗?

不是。Platform 错误码文档把 401 列为 authentication_error,即 API key 或凭证的问题。用量限额返回的是 429 rate_limit_error,Claude Code 会显示成带刷新时间的「You've hit your session limit」或同类文案。等重置改变不了 401。

为什么 /login 没用?

通常因为已批准的 ANTHROPIC_API_KEY 才是生效的凭证。环境变量优先于登录,所以 /login 替换不了这个 key。到 Console 轮换它或取消该变量。如果 /status 只显示登录而错误依旧,说明账号或组织已不再有效。

是不是我的 token 过期了?

Error reference 写明 token 过期不是这句的原因:API 拒绝的是格式正确的凭证背后的账号或组织,起因是撤销、组织停用或账号注销。保存的登录过期显示的是「Login expired · Please run /login」。

它和「Invalid API key · Fix external API key」有什么区别?

「Invalid API key」表示 key 本身被拒绝或格式不对。这句 401 表示凭证格式没问题,但背后的账号或组织被拒绝。两者都是认证错误,没有窗口,也没有刷新时间。

来源

  1. Claude Code docs: Error reference — "API Error: 401 Invalid authentication credentials"核实于 2026-09-18
  2. Claude Platform docs: API errors (401 authentication_error, 429 rate_limit_error)核实于 2026-09-18
  3. Claude Code docs: Authentication — Authentication precedence核实于 2026-09-18
  4. Claude Help Center: Use Claude Code with your Pro or Max plan (/status, /login, shared limits)核实于 2026-09-17
  5. Claude Code docs: Error reference — "You've hit your session limit"核实于 2026-09-18

想让下一次 Claude 重置直接打到手机上?

赞助商