400
invalid_request修正 JSON body 后再发送,不要原样重复请求。
让你的 Agent、自动化脚本或内部工作流通过 API key 调用 Ecomwith 工具。当前文档覆盖 GTIN、QR Code、UTM Builder 和 Break-even ROAS API。
Authorization: Bearer ecw_live_...
X-API-Key: ecw_live_...X-Quota-Limit: 1000
X-Quota-Remaining: 997
X-RateLimit-Limit: 30Idempotency-Key: order-sync-2026-06-14-001Scope: tools:gtin:generateECOMWITH_API_KEY=ecw_live_...错误响应使用 error.code 和 error.message。先按状态码和错误码处理,再决定是否等待或用同一个 Idempotency-Key 重试。
invalid_request修正 JSON body 后再发送,不要原样重复请求。
authentication_required / invalid_api_key检查 Authorization: Bearer 或 X-API-Key;不要把完整 key 写进错误日志。
membership_required / insufficient_scope检查当前套餐和 key 的 scope;scope 不能提升会员额度。
idempotency_conflict / idempotency_in_progress同一业务请求保持同一个 key;冲突先停止,处理中等待后用同 key 重试。
payload_too_large缩小请求体到当前套餐的 payload 限制以内,再重新发送。
quota_exceeded / rate_limited / concurrency_limited读取 X-Quota-*、X-RateLimit-* 和 Retry-After;额度为 0 时停止,限速或并发时等待。
| 状态 | error.code | 下一步 |
|---|---|---|
| 400 | invalid_request | 修正 JSON body 后再发送,不要原样重复请求。 |
| 401 | authentication_required / invalid_api_key | 检查 Authorization: Bearer 或 X-API-Key;不要把完整 key 写进错误日志。 |
| 403 | membership_required / insufficient_scope | 检查当前套餐和 key 的 scope;scope 不能提升会员额度。 |
| 409 | idempotency_conflict / idempotency_in_progress | 同一业务请求保持同一个 key;冲突先停止,处理中等待后用同 key 重试。 |
| 413 | payload_too_large | 缩小请求体到当前套餐的 payload 限制以内,再重新发送。 |
| 429 | quota_exceeded / rate_limited / concurrency_limited | 读取 X-Quota-*、X-RateLimit-* 和 Retry-After;额度为 0 时停止,限速或并发时等待。 |
错误响应结构
{"object":"tool_api.error","error":{"code":"invalid_request","message":"Request body must be a JSON object."}}