POST /v1/images/generations 创建图像生成任务后,接口会立即返回一个 task_id。由于图像生成为异步执行,您需要使用本接口轮询任务状态,直到任务完成后获取生成结果。
接口端点
路径参数
图像生成任务 ID,或创建任务时传入的
client_business_id。使用 client_business_id 时,查询范围限定在当前 API Key 所属用户下。响应字段
任务唯一标识符。
客户侧自定义业务 ID。仅当创建任务时传入
client_business_id 时返回。对象类型,固定为
generation.task。本次任务所使用的图像生成模型名称。
任务当前状态,取值如下:
queued— 排队等待处理in_progress— 处理中completed— 成功完成failed— 任务失败
任务进度百分比,范围 0–100。
任务创建时间(Unix 时间戳)。
任务完成时间(Unix 时间戳),仅任务完成时返回。
图片 URL 过期时间(Unix 时间戳),仅任务完成时返回。图片生成结果在完成后 24 小时内有效,请及时下载保存。
任务结果数据,仅任务成功完成时返回。
错误代码,仅任务失败时返回。
错误描述信息,仅任务失败时返回。
轮询策略
Python 轮询示例
任务状态说明
| 状态 | 说明 | 是否终态 | 建议操作 |
|---|---|---|---|
queued | 任务排队等待处理 | ❌ | 等待 2–3 秒后重试查询 |
in_progress | 任务正在处理中 | ❌ | 等待 3–5 秒后重试查询 |
completed | 任务成功完成 | ✅ | 从 result.data[0].url 获取图片 |
failed | 任务处理失败 | ✅ | 检查 error 字段信息 |
错误码说明
| 状态码 | 说明 |
|---|---|
| 400 | 请求参数错误 |
| 401 | 认证失败 |
| 402 | 余额不足 |
| 404 | 任务不存在 |
| 422 | 参数验证失败 |
| 429 | 请求频率超限 |
| 500 | 服务器内部错误 |
