AI 对话模型价格文档指南

Claude Code 报错排查:401 / 403 / 404 / 429

401 是 Key 不对或被删,403 是余额不够或 Key 不能用该模型,404 多半是模型名错或 ANTHROPIC_BASE_URL 多写了 /v1,429 是请求太快,5xx 是上游暂时出错。再查变量是否在当前终端生效、是否还登录着官方账号。

更新于 2026-11-01 · MaCloud AI

报错代码分别是什么意思?

状态码意思怎么处理
401Key 不对、被停用或已删除去 API Key 页面确认 Key 还在;重新复制,注意别少了开头的 sk- 或多了空格换行。
403余额不够,或这个 Key 不能用这个模型去 控制台 看余额,不够就 充值;余额够的话换一个模型试试。
404模型名写错,或地址拼错从 模型页 原样复制模型名;检查 ANTHROPIC_BASE_URL 是不是 https://api.macloudai.com,结尾没有 /v1。
429请求太快等几秒再试;同时开了很多个 Claude Code 窗口的,先关掉几个。
5xx(500、502、503、529 等)上游模型暂时出错或繁忙过一会儿重试;一直不行就先换同家族的另一个模型。
连接超时 / ECONNREFUSED / ENOTFOUND网络没连上接口看下面“终端代理和公司网络”一节。

按这个顺序排查

  1. 在出问题的同一个终端里运行 echo $ANTHROPIC_BASE_URL(Windows PowerShell 用 $env:ANTHROPIC_BASE_URL),确认打印的是 https://api.macloudai.com,结尾没有 /v1、没有多余的斜杠或空格。
  2. 同样检查 ANTHROPIC_AUTH_TOKEN 是不是你控制台里现有的 Key,ANTHROPIC_MODEL 是不是模型页上的完整名字。
  3. 用下面的 curl 命令绕过 Claude Code 直接测一次接口:curl 能通,问题就在 Claude Code 配置;curl 也不通,看返回的状态码。
  4. 在 Claude Code 里运行 /status,看它实际用的地址和认证方式;如果显示的是官方登录账号,按下文处理登录冲突。
  5. 打开控制台 用量:如果刚才的请求出现在列表里,说明已经连上了,问题在模型或余额;没出现,说明请求根本没到。
  6. 还不行就把报错原文、操作系统、Claude Code 版本和这次的时间发给客服。
curl https://api.macloudai.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_AUTH_TOKEN" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model": "hk-5-5", "max_tokens": 50, "messages": [{"role": "user", "content": "你好"}]}'

注意 curl 里的地址是 https://api.macloudai.com/v1/messages,这是完整接口路径;而 ANTHROPIC_BASE_URL 只填到 https://api.macloudai.com,/v1/messages 由 Claude Code 自己拼上。

base URL 多写了 /v1 会怎样?

这是最常见的 404 原因。很多教程给 OpenAI 格式工具写的是 https://api.macloudai.com/v1,有人顺手也填进了 Claude Code。Claude Code 会在你填的地址后面再加 /v1/messages,结果请求打到 /v1/v1/messages,接口不存在就返回 404。

  • Claude Code、Anthropic SDK、Cline 的 Anthropic 模式:填 https://api.macloudai.com。
  • Cursor、OpenAI SDK、Cline 的 OpenAI Compatible 模式、LobeChat:填 https://api.macloudai.com/v1。
  • 结尾也不要多一个 /,有些工具会拼出 //v1 导致失败。

环境变量设了却没生效?

典型表现是:明明设了中转,Claude Code 还是让你登录官方账号,或者报“缺少 API Key”。原因通常是下面几种:

  • 写进了 ~/.zshrc 却没 source,也没开新终端。macOS 用的是 zsh,写进 ~/.bash_profile 是不会被读的。
  • Windows 用 setx 设的变量只对新窗口生效;VS Code / Cursor 内置终端要把整个编辑器重启。
  • 在 WSL 里运行 Claude Code,但变量设在了 Windows 那边(或者反过来)。
  • ~/.claude/settings.json 的 JSON 格式错了(多了逗号、用了中文引号),整个文件被忽略。可以把内容贴进任意 JSON 校验工具检查。
  • 项目里的 .claude/settings.json 或 .claude/settings.local.json 写了另一套 env,把你家目录的配置覆盖了。

登录了官方账号又设了中转,冲突怎么办?

如果你以前用 Claude Pro / Max 账号登录过 Claude Code,又设了 ANTHROPIC_AUTH_TOKEN,Claude Code 可能会提示认证冲突,或者继续用官方账号的额度,不走中转。处理方法:

  1. 在 Claude Code 里运行 /logout 退出官方账号。
  2. 确认 ANTHROPIC_AUTH_TOKEN 和 ANTHROPIC_API_KEY 只设了一个(按本站文档用前者),另一个用 unset ANTHROPIC_API_KEY 删掉。
  3. 重新运行 claude,再用 /status 看认证方式是否变成了环境变量里的 Token。

终端代理和公司网络的问题

在新加坡、欧美的公司里上班,或者电脑上开了代理工具,经常会遇到连接超时、证书错误(如 SELF_SIGNED_CERT_IN_CHAIN、unable to get local issuer certificate)。

  • 终端不会自动用系统代理。如果你的网络必须走代理,设 HTTPS_PROXY(例如 export HTTPS_PROXY=http://127.0.0.1:端口);不需要代理却设了,反而要 unset HTTPS_PROXY HTTP_PROXY ALL_PROXY 去掉。
  • 公司网络做了 HTTPS 检查时,会用公司自己的根证书。向 IT 要这个证书文件,设 NODE_EXTRA_CA_CERTS=/证书路径.pem 让 Claude Code(基于 Node.js)信任它。
  • 公司防火墙只放行白名单网站时,请 IT 放行 https://api.macloudai.com 这个域名。
  • 先用手机热点试一次:热点能通、公司网络不通,就是网络限制,不是配置问题。

排查网络时别把 Key 贴到公开的群或 issue 里。截图前把 sk- 后面的部分打码;万一泄露,去 API Key 删掉旧 Key 再建一个,旧 Key 立刻失效。

模型能用,但突然变慢或中断?

长对话里 Claude Code 每一步都要发送大量上下文,单次请求可能很大,响应自然变慢。先 /compact 或 /clear;如果是上游繁忙(5xx、529),等几分钟再继续,或者临时换另一个模型。配置相关的完整说明见 Claude Code 中转怎么配置 和 接入文档。

常见问题

Q1Claude Code 报 401 但 Key 是刚复制的?
多半是复制时多了空格、换行或引号,或者复制成了别的 Key。在 API Key 页面重新创建一个,直接粘贴到 settings.json 里试。
Q2余额还有,为什么报 403?
可能是这个 Key 不允许使用你选的模型,或者余额不够这次请求的预估费用。换一个模型或充值后再试;还不行联系客服并附上调用时间。
Q3报 404 model not found 怎么办?
模型名要和模型页上一字不差,包括版本号和连字符。也检查 ANTHROPIC_BASE_URL 结尾有没有多写 /v1。
Q4429 是不是被封了?
不是。429 只是短时间请求太多,等几秒自动恢复。同时开多个 Claude Code 会话或子代理时更容易触发。
Q5公司电脑证书报错,能关掉证书校验吗?
不建议关掉校验,这会让连接失去保护。正确做法是向 IT 要公司根证书,用 NODE_EXTRA_CA_CERTS 指向它。

更多指南