ReWords.AI API

错误

ReWords.AI API 的错误格式、HTTP 状态码和错误码,以及哪些错误会扣费。

所有错误的结构都一样:

{ "error": { "code": "queue_full", "message": "30 jobs are already waiting. Retry in 30 seconds.", "details": {} } }
HTTP错误码扣费怎么处理
400invalid_request否修正请求体。以 application/json 或 multipart/form-data 发送,并且只发送一种图片输入。
400invalid_image否发送不超过 20 MB、8000 px 的 JPEG、PNG 或 WebP(JSON 请求体最大 28 MB),或检查 image_url 能否下载。见图片。
401invalid_api_key否检查 Authorization 请求头。
402insufficient_balance否购买编辑包。
402insufficient_ocr_balance否购买 OCR 包,或者不带 box 把文字发给 POST /edits(那里的 OCR 免费)。
403image_blocked否图片没有通过内容审核。
404not_found否你的账号下不存在这个编辑 id,或者路径错误。
422text_not_found否用 error.details.texts 中的框重试。
429rate_limited否等待 Retry-After 秒。限制:每分钟 30 次提交、240 次查询。
503queue_full否等待 Retry-After 秒。
500upstream_failed否我们这边出了问题。几秒后重试。

请求按以下顺序检查,返回发现的第一个问题:API 密钥(401)、速率限制(429)、请求体(400 invalid_request)、 图片(400 invalid_image)、余额(402)、内容审核(403)、队列(503)、文字匹配(422)。 所以一个没有余额的账号发送了错误的请求体,会得到 400,而不是 402。

超时、网络错误和 5xx

如果 POST /edits 超时、连接断开或收到 5xx,你无法判断任务是否已创建。 用同一个 Idempotency-Key 重试:如果第一次请求确实创建了任务,你会拿回那个任务,不会被扣两次费。 POST /ocr 不需要 key——24 小时内同一张图片不会再次扣费。非 2xx 的响应可能来自代理,不一定是 JSON, 所以请先检查状态码再解析响应体。

上面的错误在你发出请求时返回。之后在处理过程中失败的任务,会在任务的 error.code 中报告 content_blocked、ai_generation_failed、timeout、upstream_failed 或 invalid_image,并且不扣费。 见结果与退款。

获取帮助

遇到无法解释的错误、任务 queued 超过 60 分钟,或者结果不对:请写信到 [email protected],附上任务 id、UTC 时间和你收到的错误, 或者通过联系页面上的 WhatsApp 或 TikTok 联系我们。 常见问题列出了需要提供的信息。

本页内容