Integrazione e utilizzo dell’API Dreamina Tasks
L’API Dreamina Tasks è utilizzata per interrogare i risultati dell’esecuzione dei compiti video digitali creati dall’API di generazione video Dreamina. Quando si passacallback_url o async: true nell’interfaccia di generazione, l’interfaccia restituirà immediatamente un task_id, che puoi utilizzare per interrogare lo stato del compito e l’indirizzo video finale tramite questa interfaccia utilizzando task_id o trace_id. Questa interfaccia è gratuita.
Processo di richiesta
Per utilizzare le API della serie Dreamina, prima vai al Pannello di controllo di Ace Data Cloud per ottenere il tuo API Token, da conservare per uso futuro. Se non hai ancora effettuato il login o la registrazione, verrai automaticamente reindirizzato alla pagina di login che ti invita a registrarti e a effettuare il login; una volta completato, verrai automaticamente riportato alla pagina corrente. Un API Token è sufficiente per accedere a tutti i servizi della piattaforma, senza necessità di richiederne uno separato per ogni servizio. La prima richiesta ti darà un credito gratuito, per un’esperienza senza costi; se il credito è insufficiente, puoi ricaricare il saldo generale nel pannello di controllo.Parametri di richiesta
Request Headersaccept: specifica di ricevere la risposta in formato JSON, inserireapplication/json.authorization: chiave per chiamare l’API, nel formatoBearer {token}.content-type: inserireapplication/json.
Quando si interroga un singolo compito, è necessario fornire almeno uno traidetrace_id.
Interrogare un singolo compito
CURL
Python
Esempio di risposta
Se la richiesta ha successo, l’API restituisce i dettagli di quel compito.request è il corpo della richiesta durante la creazione del compito, response è il corpo della risposta dopo il completamento del compito, dove data.video_url è l’indirizzo del video digitale generato:
id: ID unico per il compito di generazione video.trace_id: ID di tracciamento per questa richiesta, utilizzato per la risoluzione dei problemi.request: contenuto della richiesta inviato durante la creazione del compito.response: contenuto della risposta restituito dopo il completamento del compito. Quandoresponse.data.statusèdone,response.data.video_urlè l’indirizzo video finale.created_at: data e ora di creazione del compito, timestamp Unix (secondi, float).started_at: data e ora di inizio esecuzione del compito, timestamp Unix (secondi, float).finished_at: data e ora di completamento del compito, timestamp Unix (secondi, float). Questo campo non viene restituito se il compito non è completato.elapsed: tempo di esecuzione del compito, in secondi (float, con 3 decimali). Questo campo non viene restituito se il compito non è completato.
Se il compito non è ancora completato,statuspotrebbe non essere in statodone; se il compito non esiste o non ha ancora generato risultati, l’interfaccia restituirà un oggetto vuoto{}, si prega di riprovare più tardi.
Interrogazione di compiti in batch
Impostaaction su retrieve_batch e passa l’array ids:
items è un array di dettagli dei compiti in batch (ogni elemento ha lo stesso formato del risultato di una singola interrogazione), count è il numero di compiti restituiti in questa richiesta.
Gestione degli errori
Quando si verifica un errore durante la chiamata all’API, verrà restituito il codice di errore e il messaggio corrispondente:400 bad_request: errore di richiesta, potrebbero mancare parametri necessari comeid/trace_id.401 invalid_token: non autorizzato, il token di autorizzazione è invalido o mancante.429 too_many_requests: troppe richieste, superato il limite di velocità.500 api_error: errore interno del server.
Esempio di risposta di errore
Conclusione
Attraverso questo documento, hai appreso come utilizzare l’API Dreamina Tasks per interrogare i risultati di compiti video digitali singoli o in batch. Combinando l’interfaccia di generazione con ilcallback_url / async in modalità asincrona, puoi realizzare un polling stabile. Se hai domande, non esitare a contattare il nostro team di supporto tecnico.
