Skip to main content
GET
獲取任務狀態
獲取一個異步任務的當前狀態。用於從 Video 和 Research 端點輪詢結果。

認證

需要 Bearer 令牌。參見認證。

路徑參數

string
必填
異步端點返回的任務 ID(例如 job_xyz789)。

請求示例

響應

string
任務 ID。
string
任務類型(例如 "video"、"research")。
string
當前狀態:"queued"、"active"、"completed" 或 "failed"。
number
進度百分比(0–100)。
object | null
任務結果。在狀態變為 "completed" 之前為 null。其具體結構取決於任務的 type —— 參見下方的各類型的結果模式。任何提供方/模型標識始終以 Theo 品牌呈現(engine / model),絕不暴露原始上游名稱。
string | null
當狀態為 "failed" 時的錯誤信息。
string | null
任務創建的時間。
string | null
任務完成(或失敗)的時間。

響應示例(已完成)

result 是一個對象,而非單純的 URL。以視頻任務為例:

響應示例(進行中)

SDK 的 theo.waitForJob(jobId, { intervalMs, maxWaitMs, signal, onProgress }) 會以可配置的間隔(默認 2 秒)自動輪詢,支持整體超時(默認 5 分鐘)、可選的 AbortSignal,以及 onProgress 回調。舊版的位置參數形式 waitForJob(id, intervalMs, maxWaitMs) 依然可用。參見異步任務指南。

各類型的結果模式

result 對象因任務 type 而異。這些結構與 SDK 中的類型化結果接口(ResearchJobResult、VideoJobResult、ImageJobResult、DocumentJobResult)一一對應 —— 使用 theo.waitForJob<VideoJobResult>(...) 輪詢即可獲得對應類型。 research
video
image
document

端點

GET /api/v1/jobs/{id} 需要通過 Bearer 令牌進行認證。參見認證。