POST /maestro/videos) pour interroger l’état d’exécution et le résultat final de cette tâche.
Ce document présentera en détail la documentation d’intégration de l’API de requête de tâches Maestro. La génération de vidéos étant une tâche asynchrone, après la soumission, vous devez utiliser cette interface pour interroger régulièrement la progression et la vidéo finale, les interrogations régulières sont gratuites et ne consomment pas de crédits.
POST https://api.acedata.cloud/maestro/tasks
Processus de demande
Pour utiliser l’API de requête de tâches Maestro, rendez-vous d’abord sur la console Ace Data Cloud afin d’obtenir votre API Token, à conserver pour une utilisation ultérieure.
Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion afin de vous inviter à vous inscrire et à vous connecter ; une fois terminé, vous reviendrez automatiquement sur la page actuelle.
Un seul API Token permet d’appeler tous les services de la plateforme, sans avoir besoin de faire une demande distincte pour chaque service. Lors de votre première demande, un quota gratuit vous sera offert afin de pouvoir essayer le service gratuitement ; lorsque le quota est insuffisant, vous pouvez recharger votre solde universel dans la console.
📘 Documentation complète : API de requête de tâches Maestro →
Interroger une tâche unique
Pour savoir comment créer une tâche vidéo, veuillez consulter la documentation de l’API de génération de vidéos Maestro. Nous prendrons comme exemple l’un des ID de tâche qu’elle renvoie :f57e99c4f60f4373a15517742ce2357d, afin de montrer comment interroger son état et son résultat.
Définir les en-têtes et le corps de la requête
Les Request Headers incluent :accept: spécifie la réception de résultats de réponse au format JSON, à renseigner ici avecapplication/json.authorization: la clé pour appeler l’API, qui peut être directement sélectionnée dans la liste déroulante après la demande.content-type: le format du corps de la requête, à renseigner ici avecapplication/json.
Exemple de code
Le code CURL correspondant est le suivant :Exemple de réponse
Une fois la requête réussie, l’API renverra l’état et le résultat de cette tâche vidéo. L’exemple de retour lorsque la tâche est terminée est le suivant (chaque langue correspond à unvariant) :
id: l’ID de cette tâche vidéo, utilisé pour identifier de manière unique cette tâche de génération vidéo.status: l’état de la tâche, avec les valeurspending → planning → producing → succeeded(oufailed). La fin de la tâche est déterminée par cestatusde niveau supérieur.elapsed: le temps écoulé de la tâche (secondes).progress: l’objet de progression de niveau supérieur ;percent(0–100) sera complété à 100 après la réussite de la tâche ;stageetmessagereflètent le dernier événement de progression du réalisateur IA (ainsi, après la réussite,stagepeut encore correspondre à la dernière étape d’exécution telle queproducing), et peuvent être directement utilisés pour afficher une barre de progression.request: le corps de la requête lors du lancement de la tâche.response: les informations de retour de la tâche.success: indique si la tâche a réussi.data.variants: chaque langue correspond à un objet de vidéo finale, comprenant notammentlang,aspect,title,output_url(adresse de téléchargement de la vidéo finale).data.project: les livrables de l’ensemble du projet, comprenanttarball_url(package du projet) etoutputs(tous les liens des vidéos finales).data.progress: un tableau d’événements de progression ajoutés par étape (journal append-only), qui peut être utilisé pour afficher la progression détaillée en temps réel.
created_at: l’heure de création de la tâche, horodatage Unix (secondes).started_at: l’heure de début d’exécution de la tâche, horodatage Unix (secondes). Elle est null lorsque la tâche n’a pas encore commencé.finished_at: l’heure de fin de la tâche, horodatage Unix (secondes). Elle est null lorsque la tâche n’est pas terminée.
Interroger la liste d’historique
Transmettezaction: retrieve_batch pour obtenir les tâches récentes de l’exécuteur actuellement connecté (par ordre décroissant de date de création), ce qui peut être utilisé pour la page de liste « Mes vidéos ». La liste d’historique est isolée selon l’identité de connexion.
Les Request Body incluent :
Exemple de code
Le code CURL correspondant est le suivant :Exemple de réponse
Une fois la requête réussie, l’API renverra la liste des tâches historiques de l’utilisateur actuel :count: le nombre total de tâches visibles par l’exécutant actuellement connecté, non affecté par les conditions temporelles oulimit.items: le tableau de tâches filtrées selon les conditions temporelles etlimit, triées par ordre décroissant de date de création ; le format de chaque élément est identique au résultat retourné par « Consulter une tâche unique ».
Recommandations de sondage
Comme la production vidéo prend du temps,status passera par pending → planning → producing → succeeded (ou failed). Il est recommandé d’effectuer un sondage toutes les 5 à 10 secondes, jusqu’à ce que status devienne succeeded ou failed. Vous pouvez utiliser progress.percent au niveau supérieur pour afficher une barre de progression en temps réel. Le sondage de cette interface est gratuit et ne consomme pas de crédits.
Gestion des erreurs
Lors de l’appel de l’API, si une erreur survient, l’API renverra le code et le message d’erreur correspondants. Par exemple :401 invalid_token: Non autorisé, jeton d’autorisation invalide ou manquant.404 not_found: Tâche introuvable, le task_id fourni n’existe pas.429 too_many_requests: Trop de requêtes, vous avez dépassé la limite de débit.500 api_error: Erreur interne du serveur, un problème est survenu sur le serveur.
Exemple de réponse d’erreur
Conclusion
Grâce à ce document, vous savez désormais comment utiliser l’API de consultation des tâches Maestro pour consulter le statut et les résultats d’une tâche unique, ainsi que pour récupérer la liste des tâches historiques de l’utilisateur actuel. Nous espérons que ce document vous aidera à mieux intégrer et utiliser cette API. Pour toute question, veuillez contacter notre équipe de support technique à tout moment.Interfaces connexes
- Instructions d’intégration de l’API de génération vidéo Maestro : utilisez une phrase d’invite en langage naturel pour produire automatiquement une vidéo finale avec sous-titres ; après soumission, un
task_idest renvoyé, puis utilisez cette interface pour sonder le résultat.

