Intégration et utilisation de l’API Dreamina Tasks
L’API Dreamina Tasks est utilisée pour interroger les résultats d’exécution des tâches vidéo de personnages numériques créées par l’API de génération de vidéos Dreamina. Lorsque vous passezcallback_url ou async: true dans l’interface de génération, l’interface renvoie immédiatement un task_id, que vous pouvez utiliser pour interroger l’état de la tâche et l’adresse vidéo finale via cette interface en fonction de task_id ou trace_id. Cette interface est gratuite.
Processus de demande
Pour utiliser la série d’API Dreamina, commencez par obtenir votre API Token sur le tableau de bord Ace Data Cloud pour le garder en réserve. Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion pour vous inviter à vous inscrire et à vous connecter, après quoi vous serez automatiquement renvoyé à la page actuelle. Un seul API Token suffit pour appeler tous les services de la plateforme, sans avoir besoin de demander séparément pour chaque service. La première demande vous donnera un quota gratuit pour une expérience sans frais ; lorsque le quota est insuffisant, vous pouvez recharger le solde général sur le tableau de bord.Paramètres de demande
En-têtes de demandeaccept: spécifie que la réponse doit être au format JSON, remplissezapplication/json.authorization: clé d’API pour appeler l’API, au formatBearer {token}.content-type: remplissezapplication/json.
Lors de l’interrogation d’une seule tâche,idettrace_iddoivent en fournir au moins un.
Interroger une seule tâche
CURL
Python
Exemple de réponse
Après une demande réussie, l’API renvoie les détails de la tâche.request est le corps de la demande lors de la création de la tâche, response est le corps de la réponse après l’achèvement de la tâche, où data.video_url est l’adresse de la vidéo de personnage numérique générée :
id: ID unique de la tâche de génération de vidéo.trace_id: ID de suivi de cette demande, utilisé pour le dépannage.request: Contenu de la demande soumis lors de la création de la tâche.response: Contenu de la réponse renvoyé après l’achèvement de la tâche. Lorsqueresponse.data.statusestdone,response.data.video_urlest l’adresse vidéo finale.created_at: Heure de création de la tâche, horodatage Unix (secondes, flottant).started_at: Heure de début d’exécution de la tâche, horodatage Unix (secondes, flottant).finished_at: Heure d’achèvement de la tâche, horodatage Unix (secondes, flottant). Ce champ n’est pas renvoyé si la tâche n’est pas terminée.elapsed: Temps d’exécution de la tâche, en secondes (flottant, avec 3 décimales). Ce champ n’est pas renvoyé si la tâche n’est pas terminée.
Si la tâche n’est pas encore terminée,statuspeut ne pas être dans l’étatdone; si la tâche n’existe pas ou n’a pas encore généré de résultats, l’interface renverra un objet vide{}, veuillez réessayer plus tard.
Interrogation par lot de tâches
Définissezaction sur retrieve_batch et passez un tableau ids :
items est un tableau de détails des tâches par lot (chaque élément a le même format que le résultat d’une requête unique), count est le nombre de tâches retournées cette fois.
Gestion des erreurs
Lors de l’appel de l’API, si une erreur se produit, un code d’erreur et un message correspondants seront renvoyés :400 bad_request: Erreur de demande, il peut manquer des paramètres nécessaires commeid/trace_id.401 invalid_token: Non autorisé, le jeton d’autorisation est invalide ou manquant.429 too_many_requests: Trop de demandes, dépassement de la limite de taux.500 api_error: Erreur interne du serveur.
Exemple de réponse d’erreur
Conclusion
Grâce à ce document, vous avez compris comment utiliser l’API Dreamina Tasks pour interroger les résultats des tâches vidéo de personnages numériques, qu’il s’agisse d’une seule ou d’un lot. En combinaison avec le mode asynchronecallback_url / async de l’interface de génération, vous pouvez réaliser un tirage stable. Si vous avez des questions, n’hésitez pas à contacter notre équipe de support technique.
