Vidéo & ressources
Obtenir une tâche (Compatible Volc)
Obtenez une tâche de compatibilité Seedance par son ID de tâche cgt.
Aperçu
Utilisez l'ID cgt-... renvoyé par la création. Interrogez l'API toutes les quelques secondes tant que la tâche est queued ou running. Arrêtez-vous lorsque la tâche est succeeded, failed, cancelled ou expired.
Ne réutilisez pas l'enum ou la structure de réponse de la tâche unifiée v1 ici. /v1/tasks/{id} utilise pending, processing, completed et failed ; ce point de terminaison v3 utilise l'enum officiel ci-dessus. Dans l'objet JSON v3, duration est une chaîne de caractères lorsqu'elle est présente et error est facultatif et contient les détails d’erreur disponibles. Un client Go strict doit déclarer Duration en tant que string avec le tag JSON duration,omitempty, et s'arrêter sur chaque statut terminal v3.
Voir aussi Modèles vidéo Seedance 2.0 et Génération de vidéo.
Valeurs de statut
queued: acceptée et en attente d'exécution.running: la génération est en cours.succeeded: le résultat est prêt etcontent.video_urlest présent.failed: la génération a échoué ; inspectezerror.codeeterror.message.cancelled: la tâche a été annulée avant son achèvement.expired: la tâche a expiré avant son achèvement.
Champs de réponse
id: ID de la tâche de compatibilité, commençant parcgt-.model: identifiant du modèle renvoyé pour des raisons de compatibilité.status: l'une des valeurs de statut ci-dessus.content.video_url: URL finale de la vidéo en cas de succès.content.last_frame_url: présent uniquement lorsqu'il est demandé et disponible.usage: utilisation des tokens lorsqu'elle est disponible.created_atetupdated_at: horodatages de la tâche.error: Détails d’erreur facultatifs, lorsqu’ils sont disponibles. Consultezerror.codeeterror.message; ne déduisez pas la présence du champ du seulstatus.
La réponse n'ajoute jamais de champs TokenLab tels que progress, return_last_frame, watermark, priority ou camera_fixed.
Exemple
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}Autorisation
BearerAuth Authentification par clé API. Créez ou gérez vos clés API dans Dashboard > API > API Keys.
Emplacement: header
Paramètres de chemin
ID de tâche de compatibilité renvoyé par le point de terminaison de création. Les IDs commencent par cgt-.
Réponse
application/json
application/json
application/json
application/json