错误与限流
了解 Ecommerce Data API 错误响应、Request ID 和限流请求头。
错误与限流
错误格式
所有错误使用统一公开结构:
{
"request_id": "8fb43e59-4ff9-4dc8-a4b7-2ed164e45ab8",
"error": {
"code": "VALIDATION_ERROR",
"message": "One or more request fields are invalid.",
"details": [
{
"path": "asin",
"message": "Must be a valid 10-character ASIN"
}
]
}
}存在字段级校验信息时会返回 details。
HTTP 状态码
| 状态码 | 含义 |
|---|---|
400 | JSON 或请求参数无效 |
401 | API 密钥缺失、无效或已过期 |
402 | Credits 余额不足 |
403 | 需要订阅、订阅未生效或套餐不包含目标接口 |
413 | 请求体超过 64 KB |
429 | 账户或接口请求频率超限 |
500 | 网关内部异常 |
502 | 数据请求失败或响应格式无效 |
503 | 服务不可用、繁忙或尚未配置 |
504 | 数据服务响应超时 |
常见错误码包括 INVALID_JSON、VALIDATION_ERROR、API_KEY_REQUIRED、
INVALID_API_KEY、API_KEY_EXPIRED、SUBSCRIPTION_REQUIRED、
SUBSCRIPTION_INACTIVE、ENDPOINT_NOT_INCLUDED、RATE_LIMIT_EXCEEDED、
CONCURRENCY_LIMIT_EXCEEDED、INSUFFICIENT_CREDITS、
USAGE_LIMIT_EXCEEDED、SERVICE_BUSY、SERVICE_TIMEOUT 和
SERVICE_UNAVAILABLE。直连用户的 RPM、并发数和 Credits 按账户汇总,
不能通过创建多个 API Key 获得额外配额。
限流请求头
响应可能包含:
| 请求头 | 说明 |
|---|---|
X-RateLimit-Limit | 当前分钟窗口允许的请求数 |
X-RateLimit-Remaining | 当前窗口剩余请求数 |
X-RateLimit-Reset | 窗口重置时间,Unix 秒级时间戳 |
Retry-After | 限流或服务繁忙时建议等待的秒数 |
X-Request-Id | Ecommerce Data API 请求标识 |
遇到 429、503、504 时应遵循 Retry-After,并使用带随机抖动的指数退避。
参数校验或鉴权失败时,不要在请求内容未改变的情况下直接重试。
调用明细
已登录的直连用户可以在用量页面查看请求元数据。经过脱敏的请求体和最多 20 KB 的响应 内容保留 7 天;密钥和个人字段会在保存前自动脱敏。