Ce que vous allez créer
Vous allez soumettre une tâche vidéo Sora 2, stocker l’ID de vidéo renvoyé, interroger jusqu’à ce que la tâche soit terminée, puis télécharger le contenu vidéo final.Prérequis
- Une clé API CometAPI stockée dans
COMETAPI_KEY - Python 3.10+ avec
requests, ou Node.js 18+ - Un worker côté serveur ou une file de tâches pour l’interrogation
Clé API, URL de base, authentification
Créez des tâches Sora avec :Exemples de code
Utilisez les onglets ci-dessous pour des exemples copiables en cURL, Python et Node.js.Explication du flux
La génération Sora est asynchrone. Le endpoint de création renvoie un ID de vidéo et un statut initial. InterrogezGET /v1/videos/<video_id> jusqu’à ce que status soit completed ou failed. Lorsque la tâche est terminée, téléchargez le fichier avec GET /v1/videos/<video_id>/content.
Utilisez des tailles exactes au format WxH. La référence de l’API Sora documente les tailles paysage et portrait standard, ainsi que des tailles Pro plus grandes pour les workflows du modèle Pro.
Paramètres courants
Résolution des problèmes / FAQ
La requête de création échoue
La requête de création échoue
Utilisez des données de formulaire multipart. Les requêtes de création Sora dans la référence utilisent des champs de formulaire, et non un corps JSON.
Le téléchargement du contenu échoue
Le téléchargement du contenu échoue
Téléchargez le contenu uniquement après que l’endpoint de statut a indiqué
completed. Stockez le fichier finalisé dans votre propre espace de stockage.Une taille Pro ne fonctionne pas
Une taille Pro ne fonctionne pas
Utilisez les grandes tailles Pro uniquement avec un workflow de modèle Pro. Commencez par
1280x720 pour une première requête.Étapes suivantes
- Consultez la référence de l’API Create a Sora 2 video.
- Interrogez avec Retrieve a Sora 2 video.
- Téléchargez avec Retrieve Sora 2 video content.
- Trouvez les modèles vidéo disponibles dans Models.
- Consultez Use polling and webhooks for video generation.
- Estimez le coût d’une tâche avec Estimate request cost before calling a model.