跳转到主要内容
GET
/
v1
/
images
/
generations
/
{task_id}
curl "https://api.lemondata.cc/v1/images/generations/img_abc123def456" \
  -H "Authorization: Bearer sk-your-api-key"
{
  "created": 1706000000,
  "task_id": "img_abc123def456",
  "status": "pending",
  "data": [
    {
      "url": "",
      "revised_prompt": "山上美丽的日落"
    }
  ]
}

路径参数

task_id
string
必填
从初始图像生成请求返回的任务 ID。

响应

created
integer
创建时间的 Unix 时间戳。
task_id
string
任务标识符。
status
string
任务状态:pendingprocessingcompletedfailed
data
array
生成的图像数组(当 statuscompleted 时填充)。每个对象包含:
  • url (string): 生成图像的 URL
  • revised_prompt (string): 用于生成的提示词
error
string
错误消息(仅当 statusfailed 时存在)。
curl "https://api.lemondata.cc/v1/images/generations/img_abc123def456" \
  -H "Authorization: Bearer sk-your-api-key"
{
  "created": 1706000000,
  "task_id": "img_abc123def456",
  "status": "pending",
  "data": [
    {
      "url": "",
      "revised_prompt": "山上美丽的日落"
    }
  ]
}

轮询最佳实践

推荐轮询间隔:3-5 秒。大多数图像生成任务根据模型在 30-120 秒内完成。
import requests
import time

def poll_image_task(task_id, api_key, max_wait=300, interval=3):
    """带超时的图像生成结果轮询。"""
    url = f"https://api.lemondata.cc/v1/images/generations/{task_id}"
    headers = {"Authorization": f"Bearer {api_key}"}

    start_time = time.time()
    while time.time() - start_time < max_wait:
        response = requests.get(url, headers=headers)
        data = response.json()

        if data["status"] == "completed":
            return data["data"][0]["url"]
        elif data["status"] == "failed":
            raise Exception(data.get("error", "生成失败"))

        time.sleep(interval)

    raise TimeoutError(f"任务 {task_id} 未在 {max_wait} 秒内完成")

# 使用示例
image_url = poll_image_task("img_abc123def456", "sk-your-api-key")
print(f"生成的图像: {image_url}")

路径参数

task_id
string
必填

从初始图像生成请求返回的任务 ID。

响应

200 - application/json

Response 200

created
integer

创建时间的 Unix 时间戳。

task_id
string

任务标识符。

status
string

任务状态: pendingprocessingcompletedfailed

data
object[]

生成的图像数组(当 statuscompleted 时填充)。 每个对象包含: url (string): 生成图像的 URL revised_prompt (string): 用于生成的提示词

error
string

错误消息(仅当 statusfailed 时存在)。