用 Claude 控制台调用接口时,最头疼的不是“写错代码”,而是 401、429、5xx 这类看似笼统的报错。下面按最常见的几种错误,把 Claude 的排查顺序、定位方法和可落地的修复动作一次讲清。照着做,基本能在十分钟内把问题缩小到配置、额度或网络层。
先把问题“固定下来”:请求与日志怎么对齐
排查 Claude 之前,先确认同一套参数是否稳定复现:模型名、输入长度、是否开启流式、是否携带工具调用等都不要混着改。建议把请求体原样保存,并在服务端记录状态码、响应头与请求耗时,这比只看“报错提示”有效得多。
如果你用的是流式输出,务必记录连接是否被中途断开,以及断开前最后一段数据是什么。很多“Claude 响应中断”其实是网关超时或代理断连,和模型本身无关。
401/403:API Key、权限与环境变量最容易踩坑
Claude 返回 401 通常意味着 Key 无效、未传或传错位置;403 则更像是权限或策略限制。先确认 Key 没有多余空格、换行,且服务端读取到的是当前生效的环境变量,而不是旧配置(容器镜像里经常残留)。
如果你在本地能调通、线上不行,优先检查反向代理是否把鉴权头剥离,或多层网关改写了请求头。把同一请求用最短链路直连 Claude 测一次,能快速区分是“自己链路问题”还是“Claude 侧拒绝”。
429:额度不足与限流冲突,分别用不同办法处理
Claude 的 429 既可能是速率限制,也可能是额度用尽或并发过高。先在控制台核对账户的用量与账单状态,再看是不是短时间内重试过猛,把自己打进限流。
