POST /maestro/videos) zurückgegebene Aufgaben-ID den Ausführungsstatus und das Endergebnis dieser Aufgabe abzufragen.
Dieses Dokument stellt die Integrationsanleitung für die Maestro-Aufgabenabfrage-API detailliert vor. Da die Videogenerierung eine asynchrone Aufgabe ist, müssen nach der Übermittlung über diese Schnittstelle Fortschritt und fertiges Video per Polling abgerufen werden. Polling ist kostenlos und verbraucht keine Credits.
POST https://api.acedata.cloud/maestro/tasks
Antragsprozess
Um die Maestro-Aufgabenabfrage-API zu verwenden, rufen Sie zunächst in der Ace Data Cloud-Konsole Ihr API-Token ab und bewahren Sie es zur späteren Verwendung auf.
Falls Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, um sich zu registrieren und anzumelden. Nach Abschluss kehren Sie automatisch zu dieser Seite zurück.
Ein API-Token kann alle Dienste der Plattform aufrufen; es ist nicht erforderlich, jeden Dienst separat zu beantragen. Bei der ersten Beantragung erhalten Sie ein kostenloses Kontingent, das Sie kostenlos ausprobieren können; bei unzureichendem Kontingent können Sie in der Konsole allgemeines Guthaben aufladen.
📘 Vollständige Dokumentation: Maestro-Aufgabenabfrage-API →
Abfrage einer einzelnen Aufgabe
Informationen zum Erstellen einer Videoaufgabe finden Sie in der Dokumentation zur Maestro-Videogenerierungs-API. Wir verwenden eine von ihr zurückgegebene Aufgaben-ID als Beispiel:f57e99c4f60f4373a15517742ce2357d, um zu demonstrieren, wie ihr Status und Ergebnis abgefragt werden.
Anfrage-Header und Anfrage-Body festlegen
Request Headers umfassen:accept: Gibt an, dass Antwortergebnisse im JSON-Format empfangen werden; hier wirdapplication/jsoneingetragen.authorization: Der Schlüssel zum Aufrufen der API, der nach der Beantragung direkt aus einer Dropdown-Liste ausgewählt werden kann.content-type: Das Format des Anfrage-Body; hier wirdapplication/jsoneingetragen.
Codebeispiele
Der entsprechende CURL-Code lautet wie folgt:Antwortbeispiel
Nach erfolgreicher Anfrage gibt die API den Status und das Ergebnis dieser Videoaufgabe zurück. Ein Rückgabebeispiel bei abgeschlossener Aufgabe lautet wie folgt (jede Sprache entspricht einervariant):
id: Die ID dieser Videoaufgabe, die zur eindeutigen Kennzeichnung dieser Videogenerierungsaufgabe verwendet wird.status: Aufgabenstatus mit den Wertenpending → planning → producing → succeeded(oderfailed). Ob die Aufgabe abgeschlossen ist, richtet sich nach diesem übergeordnetenstatus.elapsed: Bisherige Dauer der Aufgabe (Sekunden).progress: Übergeordnetes Fortschrittsobjekt;percent(0–100) wird nach erfolgreicher Aufgabe auf 100 abgesichert;stageundmessagespiegeln das zuletzt vom KI-Regisseur gemeldete Fortschrittsereignis wider (daher kannstagenach Erfolg weiterhin die letzte Ausführungsphase wieproducingsein) und können direkt zur Anzeige eines Fortschrittsbalkens verwendet werden.request: Der Anfrage-Body beim Starten der Aufgabe.response: Die Rückgabeinformationen der Aufgabe.success: Ob die Aufgabe erfolgreich war.data.variants: Jede Sprache entspricht einem fertigen Videoobjekt, das unter anderemlang,aspect,titleundoutput_url(Downloadadresse des fertigen Videos) enthält.data.project: Das gesamte Projektartefakt, einschließlichtarball_url(Projektpaket) undoutputs(alle Links zu fertigen Videos).data.progress: Ein Array von nach Phasen hinzugefügten Fortschrittsereignissen (Append-only-Log), das zur Anzeige detaillierter Echtzeitfortschritte verwendet werden kann.
created_at: Erstellungszeit der Aufgabe, Unix-Zeitstempel (Sekunden).started_at: Startzeit der Aufgabenausführung, Unix-Zeitstempel (Sekunden).null, wenn die Aufgabe noch nicht gestartet wurde.finished_at: Abschlusszeit der Aufgabe, Unix-Zeitstempel (Sekunden).null, wenn die Aufgabe noch nicht abgeschlossen wurde.
Abfrage der Verlaufsliste
Durch Übergabe vonaction: retrieve_batch können die zuletzt vom aktuell angemeldeten Ausführenden erstellten Aufgaben abgerufen werden (absteigend nach Erstellungszeit), was für die Listenseite „Meine Videos“ verwendet werden kann. Die Verlaufsliste ist nach Anmeldeidentität getrennt.
Request Body umfasst:
Codebeispiel
Der entsprechende CURL-Code lautet wie folgt:Antwortbeispiel
Nach erfolgreicher Anfrage gibt die API die Liste der historischen Aufgaben des aktuellen Benutzers zurück:count: Die Gesamtzahl der für den aktuell angemeldeten Ausführenden sichtbaren Aufgaben, unabhängig von Zeitbedingungen oderlimit.items: Das durch Zeitbedingungen undlimitgefilterte Aufgabenarray, in absteigender Reihenfolge der Erstellungszeit; das Format jedes Elements stimmt mit dem Rückgabeergebnis von „Einzelne Aufgabe abfragen“ überein.
Empfehlungen zum Polling
Da die Videoproduktion länger dauert, durchläuftstatus pending → planning → producing → succeeded (oder failed). Es wird empfohlen, alle 5–10 Sekunden eine Abfrage durchzuführen, bis status zu succeeded oder failed wird. Mit dem obersten progress.percent kann ein Echtzeit-Fortschrittsbalken angezeigt werden. Das Polling dieser Schnittstelle ist kostenlos und verbraucht keine Credits.
Fehlerbehandlung
Wenn beim Aufrufen der API ein Fehler auftritt, gibt die API den entsprechenden Fehlercode und die entsprechende Information zurück. Zum Beispiel:401 invalid_token: Nicht autorisiert, ungültiges oder fehlendes Autorisierungstoken.404 not_found: Aufgabe nicht gefunden, die angegebene task_id existiert nicht.429 too_many_requests: Zu viele Anfragen, Sie haben das Ratenlimit überschritten.500 api_error: Interner Serverfehler, auf dem Server ist etwas schiefgelaufen.
Beispiel für Fehlerantwort
Fazit
Durch dieses Dokument haben Sie erfahren, wie Sie mit der Maestro-Aufgabenabfrage-API den Status und die Ergebnisse einer einzelnen Aufgabe abfragen sowie die historische Aufgabenliste des aktuellen Benutzers abrufen können. Wir hoffen, dass dieses Dokument Ihnen hilft, diese API besser anzubinden und zu verwenden. Bei Fragen kontaktieren Sie bitte jederzeit unser technisches Supportteam.Verwandte Schnittstellen
- Anleitung zur Anbindung der Maestro-Videoerstellungs-API: Mit einem Prompt in natürlicher Sprache automatisch ein fertiges Video mit Untertiteln erstellen; nach der Übermittlung wird
task_idzurückgegeben, anschließend können die Ergebnisse mit dieser Schnittstelle abgefragt werden.

