Skip to main content

Integracja i użycie API Dreamina Tasks

API Dreamina Tasks służy do zapytania o wyniki wykonania zadań wideo stworzonych przez Dreamina Video Generation API. Gdy w interfejsie generowania przekażesz callback_url lub async: true, interfejs natychmiast zwróci task_id, który możesz wykorzystać do sprawdzania statusu zadania oraz ostatecznego adresu wideo za pomocą tego interfejsu, używając task_id lub trace_id. Ten interfejs jest darmowy.

Proces aplikacji

Aby korzystać z serii API Dreamina, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój token API, który należy zachować na przyszłość. Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować, a po zakończeniu zostaniesz automatycznie przekierowany z powrotem na bieżącą stronę. Jeden token API wystarczy do korzystania ze wszystkich usług platformy, nie ma potrzeby składania osobnych wniosków dla każdej usługi. Przy pierwszym wniosku otrzymasz darmowy limit, aby móc skorzystać z doświadczenia; gdy limit się wyczerpie, możesz doładować saldo ogólne w konsoli.

Parametry żądania

Nagłówki żądania
  • accept: określa, że oczekujesz odpowiedzi w formacie JSON, wpisz application/json.
  • authorization: klucz do wywołania API, w formacie Bearer {token}.
  • content-type: wpisz application/json.
Treść żądania
Przy zapytaniu o pojedyncze zadanie, przynajmniej jedno z id lub trace_id musi być podane.

Zapytanie o pojedyncze zadanie

CURL

Python

Przykład odpowiedzi

Po pomyślnym żądaniu, API zwraca szczegóły tego zadania. request to treść żądania przy tworzeniu zadania, response to treść odpowiedzi po zakończeniu zadania, w której data.video_url to adres wygenerowanego wideo:
Opis pól:
  • id: unikalne ID zadania generowania wideo.
  • trace_id: ID śledzenia tego żądania, używane do rozwiązywania problemów.
  • request: treść żądania złożonego przy tworzeniu zadania.
  • response: treść odpowiedzi zwrócona po zakończeniu zadania. Gdy response.data.status jest done, response.data.video_url to ostateczny adres wideo.
  • created_at: czas utworzenia zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa).
  • started_at: czas rozpoczęcia wykonania zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa).
  • finished_at: czas zakończenia zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa). To pole nie jest zwracane, gdy zadanie nie jest zakończone.
  • elapsed: czas wykonania zadania, jednostka to sekundy (liczba zmiennoprzecinkowa, z 3 miejscami po przecinku). To pole nie jest zwracane, gdy zadanie nie jest zakończone.
Jeśli zadanie nie jest jeszcze zakończone, status może być w stanie innym niż done; jeśli zadanie nie istnieje lub nie wygenerowano jeszcze wyników, interfejs zwróci pusty obiekt {}, spróbuj ponownie później.

Zapytanie zbiorcze o zadania

Ustaw action na retrieve_batch i przekaż tablicę ids:
W zwróconym wyniku items to tablica szczegółów zadań zbiorczych (każdy element ma format zgodny z wynikiem zapytania pojedynczego), count to liczba zadań zwróconych w tej odpowiedzi.

Obsługa błędów

W przypadku wystąpienia błędu podczas wywoływania API, zwrócone zostaną odpowiednie kody błędów i informacje:
  • 400 bad_request: błąd żądania, mogą brakować niezbędne parametry, takie jak id / trace_id.
  • 401 invalid_token: brak autoryzacji, token autoryzacyjny jest nieprawidłowy lub brakujący.
  • 429 too_many_requests: zbyt wiele żądań, przekroczono limit szybkości.
  • 500 api_error: wewnętrzny błąd serwera.

Przykład odpowiedzi błędu

Wnioski

Dzięki temu dokumentowi zrozumiałeś, jak korzystać z API Dreamina Tasks do zapytania o wyniki pojedynczych lub zbiorczych zadań wideo. W połączeniu z interfejsem generowania w trybie asynchronicznym callback_url / async, można zrealizować stabilne zapytania. W razie jakichkolwiek pytań, skontaktuj się z naszym zespołem wsparcia technicznego.