Skip to content

查询异步图片任务

使用提交任务时所属用户的 Token 查询。任务不存在和无权访问都会返回相同的 HTTP 404

GET/v1/images/generations/tasks/{task_id}

路径参数

参数类型必填说明
task_idstring提交任务返回的任务 ID

请求示例

bash
curl --request GET \
  'https://revora.vip/v1/images/generations/tasks/YOUR_TASK_ID' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'
javascript
const taskId = 'YOUR_TASK_ID';
const response = await fetch(
  `https://revora.vip/v1/images/generations/tasks/${encodeURIComponent(taskId)}`,
  { headers: { Authorization: `Bearer ${process.env.REVORA_API_TOKEN}` } },
);
if (!response.ok) throw new Error(await response.text());
console.log(await response.json());
python
import os
import requests

task_id = "YOUR_TASK_ID"
response = requests.get(
    f"https://revora.vip/v1/images/generations/tasks/{task_id}",
    headers={"Authorization": f"Bearer {os.environ['REVORA_API_TOKEN']}"},
    timeout=30,
)
response.raise_for_status()
print(response.json())

处理中响应

json
{
  "success": true,
  "data": {
    "task_id": "img_task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "status": "in_progress",
    "progress": 10,
    "created_at": 1784019600,
    "started_at": 1784019602
  }
}

progress 仅供参考,请始终以 status 判断任务是否完成。

成功响应

json
{
  "success": true,
  "data": {
    "task_id": "img_task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "status": "succeeded",
    "created_at": 1784019600,
    "started_at": 1784019602,
    "completed_at": 1784019766,
    "result": {
      "created": 1784019766,
      "data": [{ "url": "https://signed-result-url.example/image.png" }]
    }
  }
}

图片地址位于 data.result.data[].url。单次查询生成的签名 URL 有效期为 1 小时,请及时下载;如果 URL 失效,可在结果仍被保留期间重新查询任务获取新地址。

失败响应

任务执行失败时,查询接口通常仍返回 HTTP 200,并在任务数据中返回终态 failed

json
{
  "success": true,
  "data": {
    "task_id": "img_task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "status": "failed",
    "completed_at": 1784019766,
    "error": {
      "code": "upstream_error",
      "message": "image generation failed"
    }
  }
}

客户端遇到 failed 后应停止轮询,并记录 task_iderror.codeerror.message

兼容查询地址

GET /v1/images/generations/{task_id} 返回相同结构。新接入统一使用带 /tasks/ 的规范地址。

面向 Revora API 下游开发者