通义千问运行报错代码1001
它是什么阿里云百炼(DashScope)官方错误码为字符串形式(如 InvalidApiKey、Throttling.RateQuota),并未公开名为「1001」的错误码;
阿里云百炼(DashScope)官方错误码为字符串形式(如 InvalidApiKey、Throttling.RateQuota),并未公开名为「1001」的错误码;「1001」多来自第三方客户端自定义编号。本页给出定位方法与对照。
详细介绍
先说清一个关键事实
很多人搜"通义千问报错 1001"想找一个确定含义,但需要先明确:阿里云百炼(DashScope / Model Studio)官方公开的错误标识是字符串形式的 code,而不是四位数字编号。官方接口的错误响应体固定返回三个字段:
{
"request_id": "xxx",
"code": "Throttling.AllocationQuota",
"message": "..."
}
也就是说,官方错误码长这样:InvalidApiKey、ModelNotFound、Throttling.RateQuota、Arrearage、DataInspectionFailed。官方文档中并没有一个叫"1001"的统一错误码定义。
所以当你看到"1001"时,它大概率来自以下三种情况之一:
- 第三方客户端或中间层自定义的错误编号。很多接了千问 API 的第三方应用会把上游错误重新包装成自己的数字码,1001 常被用作"通用失败"或"鉴权失败"的自定义编号。
- 某个 SDK / 框架的内部错误码,与千问服务端无关,比如网络层、序列化层的错误。
- 误读。把 HTTP 状态码、限流窗口数值、或日志里的其他数字当成了错误码。
正确做法:不要以 1001 为线索去查,而是去看 message 文本和 request_id。这两个字段才是能定位问题的依据。
官方错误码对照(用于把 1001 还原成真实原因)
| HTTP | 官方 code | 含义 | 处理方向 |
|---|---|---|---|
| 400 | InvalidParameter | 参数非法 | 核对参数名、类型与取值范围 |
| 400 | DataInspectionFailed | 输入或输出疑似含敏感内容被内容安全拦截 | 修改输入内容后重试 |
| 401 | InvalidApiKey | 未携带 API Key,或 Key 无效/不完整/用错了计费模式对应的 Key | 重新生成并完整配置 Key,确认 Key 与 Base URL 属于同一套计费模式 |
| 403 | AccessDenied / AccessDenied.Unpurchased | 无权限,或调用了当前套餐不支持的模型 | 确认工作空间与模型授权,或换用套餐支持的模型 |
| 404 | ModelNotFound / model_not_found | 模型不存在或名称拼写错误 | 模型 ID 区分大小写,核对是否在支持清单内 |
| 429 | Throttling.RateQuota | 请求频率超限(RPM/RPS) | 客户端限速,拉开请求间距 |
| 429 | Throttling.AllocationQuota | Token 用量超限(TPM/TPS)或窗口额度用尽 | 同时限制 RPM 与 TPM,或等窗口释放 |
| 429 | Throttling.BurstRate | 流量增速超限(突发) | 冷启动缓起,或使用官方的服务端排队等待头部字段 |
| — | Arrearage | 账号欠费或余额不足 | 到费用中心确认并充值,注意充值后余额可能有延迟 |
| 500 | InternalError / RequestTimeOut | 服务端内部错误 | 记录 request_id 提工单,稍后重试 |
| 502 | Bad Gateway | 服务端偶发异常 | 稍后重试 |
| 503 | ModelUnavailable | 模型暂不可用 | 稍后重试或切换可用模型 |
其中 401 有几个容易踩的变体,官方 FAQ 明确列出过:No API-key provided 是请求头没带 Key;Invalid API-key provided 常见于用错了计费模式的 Key、订阅过期或复制不完整(带了空格);invalid access token or token expired 和 Incorrect API key provided 则通常是 Base URL 与 Key 不配套——例如用套餐专属 Key 却配了通用 Base URL。
排查步骤(按顺序做,不要跳)
- 拿到完整错误体。打印 HTTP 状态码 + code + message + request_id 四项。只有 message 才能告诉你真实原因。
- 判断是网页版还是 API。网页版对话出错与 API 调用出错是两条完全不同的链路,不要混着查。网页版报错优先刷新、重新登录、换网络。
- 如果是 API:先看状态码归类——401 查 Key 与 Base URL,403 查权限与套餐,404 查模型名,429 查限流,5xx 记 request_id 重试或提工单。
- 如果是第三方客户端报 1001:去该客户端的日志里找它记录的上游原始响应,或打开其调试模式。多数客户端会把上游 body 记在日志中。
- 确认账号状态。欠费会导致看起来像鉴权失败的报错,先去费用中心确认账号无欠费。
- 核对 Key 归属。确认调用所用的 API Key 属于当前账号、且与你使用的 Base URL 及套餐类型匹配。
- 仍无法定位:带上 request_id 与完整 message 提交工单,官方可据此定位单次请求。
使用场景
- 自建服务调用千问 API 时批量报错,需要区分是限流、欠费还是 Key 配置问题。
- 使用第三方客户端接入千问,客户端只显示一个数字码,需要还原真实原因。
- 压测或高并发场景下间歇性失败,需要判断是 RPM 超限还是 TPM 超限。
- 网页版对话异常,需要先判断是否属于服务端问题再决定是否等待。
本页信息来源
错误码对照与 401 变体说明依据阿里云帮助中心的百炼错误码文档、Token Plan 常见问题页与限流应对最佳实践页的公开内容整理;错误响应体的三字段结构(request_id / code / message)来自百炼 OpenAPI 官方接口文档。官方错误码清单会随平台演进增补,请以阿里云帮助中心当前文档为准。本页明确不为"1001"编造官方定义,因为官方并未公开该编号。
更新记录
最近更新:2026-09-13
软件参数速览
常见问题
通义千问的 1001 错误码到底是什么意思?
阿里云百炼官方公开的错误标识是字符串 code(如 InvalidApiKey、Throttling.RateQuota),官方文档中没有名为 1001 的统一错误码定义。你看到的 1001 通常是第三方客户端、SDK 或中间层自定义的编号。应以响应中的 message 和 request_id 为准来定位,而不是搜 1001。
那我该看哪些字段?
百炼接口的错误响应固定返回 request_id、code、message 三个字段,加上 HTTP 状态码一共四项。把这四项完整打印出来,状态码用于归类(401 鉴权 / 403 权限 / 404 模型 / 429 限流 / 5xx 服务端),message 说明具体原因,request_id 用于提工单定位单次请求。
报 401 InvalidApiKey,Key 明明是对的,为什么还失败?
官方 FAQ 列过几种常见情形:请求头没带 Key(No API-key provided);Key 复制不完整或带了空格;订阅已过期;以及最容易忽略的一种——Key 与 Base URL 不配套,例如用套餐专属 Key 却配了通用 Base URL,会报 invalid access token 或 Incorrect API key provided。请确认 Key 与 Base URL 属于同一套计费模式。
为什么明明没欠费却报权限或计费类错误?
有两种情况:一是账号确实欠费(官方 code 为 Arrearage),充值后系统余额可能有延迟,需稍等再试;二是调用所用的 API Key 不属于当前账号,或调用的模型只有更高档套餐支持(AccessDenied.Unpurchased)。先确认 Key 归属与模型的套餐支持范围。
429 报错怎么区分是频率超限还是 token 超限?
看 code 后缀。Throttling.RateQuota 对应请求频率超限(RPM/RPS),特征是间歇性报错、成功率随时间下降;Throttling.AllocationQuota 对应 token 用量超限(TPM/TPS),特征是处理长文本时报错;Throttling.BurstRate 对应流量增速超限,特征是启动瞬间或空闲恢复后集中报错。
429 有官方推荐的缓解方式吗?
有。官方限流应对文档建议按维度选策略:频率超限用令牌桶控制单位时间请求数,token 超限用双重令牌桶同时限制 RPM 与 TPM,突发增速超限则推荐使用服务端排队等待——在请求头声明最大等待秒数,由服务端排队重试而不是直接返回 429。该机制仅适用于突发限流,不适用于 RPM/TPM 绝对值限流。
网页版对话报错也算这些错误码吗?
不算。网页版与 API 是两条不同链路,网页版不会给你 DashScope 的 code。网页版异常优先刷新页面、重新登录、更换网络后重试;确认是服务端问题时只能等待官方恢复。API 报错才按上文的 code 对照表处理。