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żeszcallback_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 żądaniaaccept: określa, że oczekujesz odpowiedzi w formacie JSON, wpiszapplication/json.authorization: klucz do wywołania API, w formacieBearer {token}.content-type: wpiszapplication/json.
Przy zapytaniu o pojedyncze zadanie, przynajmniej jedno zidlubtrace_idmusi 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:
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. Gdyresponse.data.statusjestdone,response.data.video_urlto 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,statusmoż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
Ustawaction na retrieve_batch i przekaż tablicę ids:
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 jakid/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 asynchronicznymcallback_url / async, można zrealizować stabilne zapytania. W razie jakichkolwiek pytań, skontaktuj się z naszym zespołem wsparcia technicznego.
