跳轉到主要內容
每次生成都是一筆工作:用 POST /jobs 建立、GET /jobs/{id} 讀取,最後停在三種終態之一。

工作的狀態

completed、failed 與 canceled 是終態,之後工作不再變動。

提交

媒體輸入為 { "asset_id": "…" } 或 { "url": "https://…" },見檔案上傳。

提交後的回應

新工作回 202 Accepted,Location header 指向該工作,Retry-After header 等於 next_poll_after_seconds。
一律依 body 的 status 判斷,不要看 HTTP 狀態碼:冪等重放不論工作狀態都回 200。

完成後的結果

每個產物都有 id,也就是 Blon 的 asset id,可以用 { "asset_id": "…" } 直接當下一筆工作的輸入;url 是 15 分鐘有效的簽名網址(url_expires_at)。每次讀取工作都會重新簽發,過期就再讀一次工作。 透過 API 建立的檔案保存 7 天,時間見工作的 expires_at;到期後 artifacts 為空陣列。

列出工作

新的在前。以 limit(1–100,預設 20)分頁,has_more 為 true 時把上一頁的 next_cursor 帶進 starting_after。也可用 status、model、created_after、created_before 篩選。列表中的工作不含 artifacts,要產物請讀單筆工作。

取消工作

只有 queued 的工作可以取消,其餘回 409 job_not_cancelable。已送到供應商的工作不會取消。