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": "山上美丽的日落" } ] }
获取异步图像生成任务的状态和结果
pending
processing
completed
failed
status
url
revised_prompt
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}")
从初始图像生成请求返回的任务 ID。
Response 200
创建时间的 Unix 时间戳。
任务标识符。
任务状态: pending 、 processing 、 completed 或 failed 。
生成的图像数组(当 status 为 completed 时填充)。 每个对象包含: url (string): 生成图像的 URL revised_prompt (string): 用于生成的提示词
错误消息(仅当 status 为 failed 时存在)。