Video & tư liệu
Lấy Task (Tương thích Volc)
Lấy một task tương thích Seedance theo ID task cgt của nó.
Tổng quan
Sử dụng ID cgt-... được trả về từ lệnh create. Hãy thực hiện polling mỗi vài giây trong khi task ở trạng thái queued hoặc running. Dừng lại khi task ở trạng thái succeeded, failed, cancelled, hoặc expired.
Không sử dụng lại enum task hoặc struct phản hồi v1 thống nhất ở đây. /v1/tasks/{id} sử dụng pending, processing, completed, và failed; endpoint v3 này sử dụng enum chính thức ở trên. Trong đối tượng JSON v3, duration là một chuỗi (string) khi xuất hiện và error là trường tùy chọn chứa chi tiết lỗi khi có. Một Go client nghiêm ngặt nên khai báo Duration là string với thẻ JSON duration,omitempty, và dừng lại ở mọi trạng thái kết thúc (terminal status) của v3.
Xem thêm Mô hình video Seedance 2.0 và Tạo Video.
Các giá trị trạng thái
queued: đã chấp nhận và đang chờ chạy.running: quá trình tạo đang diễn ra.succeeded: kết quả đã sẵn sàng vàcontent.video_urlđã xuất hiện.failed: quá trình tạo thất bại; hãy kiểm traerror.codevàerror.message.cancelled: task đã bị hủy trước khi hoàn thành.expired: task đã hết hạn trước khi hoàn thành.
Các trường phản hồi
id: ID task tương thích, bắt đầu bằngcgt-.model: định danh model được phản hồi lại để đảm bảo tính tương thích.status: một trong các giá trị trạng thái ở trên.content.video_url: URL video cuối cùng khi thành công.content.last_frame_url: chỉ xuất hiện khi được yêu cầu và khả dụng.usage: mức sử dụng token khi khả dụng.created_atvàupdated_at: dấu thời gian của task.error: Chi tiết lỗi tùy chọn khi có. Xemerror.codevàerror.message; không suy ra sự hiện diện của trường chỉ từstatus.
Phản hồi không bao giờ thêm các trường TokenLab như progress, return_last_frame, watermark, priority, hoặc camera_fixed.
Ví dụ
curl https://api.tokenlab.sh/api/v3/contents/generations/tasks/cgt-20260102030405-a1b2c \
-H "Authorization: Bearer $TOKENLAB_API_KEY"{
"id": "cgt-20260102030405-a1b2c",
"model": "doubao-seedance-2.0",
"status": "succeeded",
"content": {
"video_url": "https://example.com/result.mp4"
},
"usage": {
"completion_tokens": 123456
}
}type SeedanceTask struct {
ID string `json:"id"`
Status string `json:"status"`
Duration string `json:"duration,omitempty"`
}
func isTerminal(status string) bool {
switch status {
case "succeeded", "failed", "cancelled", "expired":
return true
default:
return false
}
}curl -X GET "https://example.com/api/v3/contents/generations/tasks/string"{ "id": "string", "model": "string", "status": "queued", "content": { "video_url": "http://example.com", "last_frame_url": "http://example.com" }, "seed": 0, "resolution": "string", "ratio": "string", "duration": "string", "frames": 0, "framespersecond": 0, "generate_audio": true, "tools": { "type": "web_search" }, "safety_identifier": "string", "draft": true, "draft_task_id": "string", "service_tier": "string", "execution_expires_after": 0, "usage": { "completion_tokens": 0, "total_tokens": 0, "tool_usage": { "web_search": 0 } }, "error": { "code": "string", "message": "string" }, "created_at": 0, "updated_at": 0}Xác thực
BearerAuth Xác thực bằng Khóa API. Tạo hoặc quản lý khóa API trong Dashboard > API > API Keys.
Vị trí: header
Tham số đường dẫn
ID tác vụ tương thích được trả về bởi endpoint tạo. Các ID bắt đầu bằng cgt-.
Phản hồi
application/json
application/json
application/json
application/json