Skip to main content
La funzione principale dell’API di query delle attività Maestro consiste nell’utilizzare l’ID dell’attività restituito dall’API di generazione video Maestro (POST /maestro/videos) per interrogare lo stato di esecuzione e il risultato finale dell’attività. Questo documento illustrerà in dettaglio la documentazione per l’integrazione dell’API di query delle attività Maestro. Poiché la generazione video è un’attività asincrona, dopo l’invio è necessario utilizzare questa interfaccia per effettuare il polling e ottenere l’avanzamento e il video finale, il polling è gratuito e non consuma crediti. POST https://api.acedata.cloud/maestro/tasks

Procedura di richiesta

Per utilizzare l’API di query delle attività Maestro, innanzitutto vai alla console di Ace Data Cloud per ottenere il tuo API Token, da conservare come riserva. Se non hai ancora effettuato l’accesso o non ti sei registrato, verrai automaticamente reindirizzato alla pagina di accesso per invitarti a registrarti e ad accedere; al termine tornerai automaticamente alla pagina corrente. Un solo API Token può chiamare tutti i servizi della piattaforma, senza doverne richiedere uno separatamente per ciascun servizio. La prima richiesta include crediti gratuiti, per provare il servizio gratuitamente; quando i crediti sono insufficienti, puoi ricaricare il saldo universale nella console.
📘 Documentazione completa: API di query delle attività Maestro →

Query di una singola attività

Per sapere come creare un’attività video, consulta la documentazione API di generazione video Maestro. Prendiamo come esempio uno degli ID attività restituiti: f57e99c4f60f4373a15517742ce2357d, per dimostrare come consultarne lo stato e il risultato.

Impostare le intestazioni della richiesta e il corpo della richiesta

Le Request Headers includono:
  • accept: specifica la ricezione di risultati di risposta in formato JSON, qui impostato su application/json.
  • authorization: la chiave per chiamare l’API, che può essere selezionata direttamente dal menu a discesa dopo la richiesta.
  • content-type: il formato del corpo della richiesta, qui impostato su application/json.
Il Request Body include:

Esempio di codice

Il codice CURL corrispondente è il seguente:
Il codice Python corrispondente è il seguente:

Esempio di risposta

Dopo che la richiesta è riuscita, l’API restituirà lo stato e il risultato dell’attività video. L’esempio di risposta quando l’attività è completata è il seguente (a ogni lingua corrisponde un variant):
I campi del risultato restituito sono descritti di seguito:
  • id: l’ID di questa attività video, utilizzato per identificare univocamente questa attività di generazione video.
  • status: stato dell’attività, i valori sono pending → planning → producing → succeeded (o failed). Il completamento dell’attività dipende da questo status di primo livello.
  • elapsed: tempo già trascorso dall’attività (secondi).
  • progress: oggetto di avanzamento di primo livello, percent (0–100) verrà impostato a 100 in caso di successo dell’attività; stage e message riflettono l’evento di avanzamento più recente del regista AI (quindi dopo il successo stage potrebbe essere ancora l’ultima fase di esecuzione come producing), e possono essere utilizzati direttamente per visualizzare la barra di avanzamento.
  • request: il corpo della richiesta al momento dell’avvio dell’attività.
  • response: le informazioni di risposta dell’attività.
    • success: se l’attività ha avuto successo.
    • data.variants: a ogni lingua corrisponde un oggetto video finale, che include lang, aspect, title, output_url (indirizzo di download del video finale) e altro.
    • data.project: il prodotto dell’intero progetto, che include tarball_url (pacchetto del progetto) e outputs (tutti i link ai video finali).
    • data.progress: array di eventi di avanzamento aggiunti per fase (log append-only), che può essere utilizzato per visualizzare l’avanzamento dettagliato in tempo reale.
  • created_at: ora di creazione dell’attività, timestamp Unix (secondi).
  • started_at: ora di inizio esecuzione dell’attività, timestamp Unix (secondi). È null quando l’attività non è ancora iniziata.
  • finished_at: ora di completamento dell’attività, timestamp Unix (secondi). È null quando l’attività non è completata.

Query dell’elenco storico

Passando action: retrieve_batch è possibile ottenere le attività più recenti dell’esecutore attualmente connesso (in ordine decrescente di data di creazione), utilizzabile per la pagina dell’elenco «I miei video». L’elenco storico è isolato in base all’identità di accesso. Il Request Body include:

Esempio di codice

Il codice CURL corrispondente è il seguente:

Esempio di risposta

Dopo che la richiesta ha avuto successo, l’API restituirà l’elenco delle attività storiche dell’utente corrente:
L’introduzione ai campi del risultato restituito è la seguente:
  • count: il numero totale di attività visibili all’esecutore attualmente autenticato, non influenzato dalle condizioni temporali o da limit.
  • items: l’array di attività filtrato dalle condizioni temporali e da limit, ordinato in ordine decrescente di tempo di creazione; il formato di ciascun elemento è coerente con il risultato restituito da «query di una singola attività».

Suggerimenti per il polling

Poiché la produzione di video richiede molto tempo, status passerà attraverso pending → planning → producing → succeeded (oppure failed). Si consiglia di effettuare il polling ogni 5–10 secondi, finché status non diventa succeeded o failed. È possibile utilizzare progress.percent al livello superiore per mostrare una barra di avanzamento in tempo reale. Il polling di questa interfaccia è gratuito e non consuma crediti.

Gestione degli errori

Durante la chiamata dell’API, se si verifica un errore, l’API restituirà il codice e le informazioni di errore corrispondenti. Ad esempio:
  • 401 invalid_token: Non autorizzato, token di autorizzazione non valido o mancante.
  • 404 not_found: Attività non trovata, il task_id fornito non esiste.
  • 429 too_many_requests: Troppe richieste, hai superato il limite di frequenza.
  • 500 api_error: Errore interno del server, qualcosa è andato storto sul server.

Esempio di risposta di errore

Conclusione

Attraverso questo documento, hai già compreso come utilizzare l’API di query delle attività Maestro per interrogare lo stato e i risultati di una singola attività, nonché per recuperare l’elenco delle attività storiche dell’utente corrente. Speriamo che questo documento possa aiutarti a integrare e utilizzare meglio questa API. In caso di domande, contatta in qualsiasi momento il nostro team di supporto tecnico.

Interfacce correlate