Claude API 400(invalid_request_error · 请求无效)
现在有故障吗?
Claude API 官方状态正常。若此报错持续出现,多半是实现或你的运行环境问题。
查看 Claude API 的运行状态 →报错含义
400 表示请求格式错误或无效:JSON 格式错误、缺少或填错参数、使用了不支持的模型名,或某个值超出范围(例如 max_tokens 设置得高于模型允许的上限)。
常见原因
- •JSON 格式错误,或 Content-Type 设置有误
- •缺少必填字段或字段名写错(model、messages、max_tokens)
- •模型名无效,或你的密钥无权访问该模型
- •max_tokens 超过模型上限,或其他超出范围的值
- •消息结构有误(messages 为空、role 顺序错误、图片过大)
解决方法
- 1.仔细阅读报错信息——它会指出具体出错的字段
- 2.校验 JSON,并设置 Content-Type: application/json
- 3.对照当前模型列表核对模型名
- 4.将 max_tokens 调低到模型上限以内
- 5.修正 messages 数组(非空、user/assistant 交替、base64 图片有效)
何时该等待 / 等待也无济于事的情况
这是请求端的错误,等待无济于事。请根据报错详情中指出的字段修正请求体。
Claude API 宕机时的替代方案
相关报错
常见问题
400 invalid_request_error 是什么?
400 表示请求格式错误或无效:JSON 格式错误、缺少或填错参数、使用了不支持的模型名,或某个值超出范围(例如 max_tokens 设置得高于模型允许的上限)。
400 invalid_request_error 如何解决?
仔细阅读报错信息——它会指出具体出错的字段 / 校验 JSON,并设置 Content-Type: application/json / 对照当前模型列表核对模型名 / 将 max_tokens 调低到模型上限以内 / 修正 messages 数组(非空、user/assistant 交替、base64 图片有效)