查询生成任务
curl --request GET \
--url https://api.apipod.ai/v1/videos/status/{task_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.apipod.ai/v1/videos/status/{task_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.apipod.ai/v1/videos/status/{task_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}falseconst options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.apipod.ai/v1/videos/status/{task_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"code": 200,
"message": "success",
"data": {
"task_id": "vid_task_01JEXAMPLE",
"status": "completed",
"progress": 100,
"result": [
"https://cdn.example.com/generated.mp4"
],
"completed_at": 1786358400
}
}任务
查询视频任务
使用 task_id 查询异步视频生成任务的状态、进度、结果和错误信息。
GET
https://api.apipod.ai
/
v1
/
videos
/
status
/
{task_id}
查询生成任务
curl --request GET \
--url https://api.apipod.ai/v1/videos/status/{task_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.apipod.ai/v1/videos/status/{task_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.apipod.ai/v1/videos/status/{task_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}falseconst options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.apipod.ai/v1/videos/status/{task_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"code": 200,
"message": "success",
"data": {
"task_id": "vid_task_01JEXAMPLE",
"status": "completed",
"progress": 100,
"result": [
"https://cdn.example.com/generated.mp4"
],
"completed_at": 1786358400
}
}创建视频任务后,使用响应中的
task_id 调用本接口。任务完成前可以按合理间隔轮询;生产环境优先在创建请求中设置 callback_url。
任务状态
status | 含义 | 建议动作 |
|---|---|---|
pending | 任务正在排队。 | 继续等待或轮询。 |
processing | 提供商正在生成。 | 继续等待或轮询。 |
completed | 任务完成,结果位于 data.result。 | 下载并持久化结果。 |
failed | 任务失败。 | 检查错误字段和请求日志。 |
cancelled | 任务已取消。 | 停止轮询。 |
⌘I