Przejdź do głównej treści
Główną funkcją Flux Tasks API jest sprawdzanie statusu wykonania zadania poprzez wprowadzenie identyfikatora zadania platformy zwróconego przez Flux Images Generation API lub Flux Videos API. Ten dokument szczegółowo przedstawi instrukcje dotyczące integracji Flux Tasks API, pomagając Ci łatwo zintegrować i w pełni wykorzystać zaawansowane funkcje tego API. Dzięki Flux Tasks API możesz łatwo realizować sprawdzanie statusu wykonania zadań Flux Images Generation API. Pełny przykład przesyłania i odpytywania wideo znajdziesz w przewodniku integracji Flux Videos API. Sprawdzanie istniejących zadań nie wiąże się z dodatkowymi opłatami za generowanie.

Proces aplikowania

Aby używać Flux Images Generation API, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój API Token i zachować go na później. Jeśli nie jesteś jeszcze zalogowany ani zarejestrowany, zostaniesz automatycznie przekierowany na stronę logowania, która zaprosi Cię do rejestracji i zalogowania się, a po zakończeniu automatycznie powrócisz na bieżącą stronę. Jeden API Token może wywoływać wszystkie usługi platformy, bez konieczności osobnego aplikowania dla każdej usługi. Przy pierwszej aplikacji otrzymasz bezpłatny limit, który umożliwia darmowe wypróbowanie; gdy limit jest niewystarczający, możesz doładować uniwersalne saldo w konsoli.
📘 Pełna dokumentacja: Flux Images Generation API →

Przykład żądania

Flux Tasks API może służyć do sprawdzania wyników Flux Images Generation API. Informacje o tym, jak używać Flux Images Generation API, znajdziesz w dokumentacji Flux Images Generation API . Jako przykład weźmiemy jeden identyfikator zadania zwrócony przez usługę Flux Images Generation API, aby zademonstrować, jak używać tego API. Załóżmy, że mamy identyfikator zadania: 2db0168c-2373-4367-8d9a-9dc778802e8a, następnie zademonstrujemy, jak poprzez przekazanie identyfikatora zadania.

Przykładowy obraz zadania

Ustawianie nagłówków żądania i treści żądania

Request Headers obejmują:
  • accept: określa odbieranie wyników odpowiedzi w formacie JSON, tutaj należy wpisać application/json.
  • authorization: klucz do wywoływania API, po złożeniu wniosku można go bezpośrednio wybrać z listy rozwijanej.
Request Body obejmuje:
  • id: identyfikator przesłanego zadania.
  • action: sposób działania na zadaniu.
Ustawienia są pokazane na poniższym obrazku:

Przykład kodu

Można zauważyć, że po prawej stronie strony automatycznie wygenerowano już kod w różnych językach, jak pokazano na obrazku:

Niektóre przykłady kodu są następujące:

CURL

Python

Przykład odpowiedzi

Po pomyślnym wykonaniu żądania API zwróci szczegółowe informacje o zadaniu obrazu. Na przykład:
Wynik zwracany zawiera wiele pól, pole request jest request body podczas inicjowania zadania, natomiast pole response jest response body zwracanym po ukończeniu zadania. Opis pól jest następujący.
  • id, ID wygenerowanego zadania obrazu, używane do jednoznacznej identyfikacji tego zadania generowania obrazu.
  • request, informacje o żądaniu w sprawdzanym zadaniu obrazu.
  • response, informacje zwrotne w sprawdzanym zadaniu obrazu.
  • created_at, czas utworzenia zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa).
  • started_at, czas rozpoczęcia wykonywania zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa).
  • finished_at, czas ukończenia zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa). To pole nie jest zwracane, gdy zadanie nie zostało ukończone.
  • elapsed, czas wykonania zadania, w sekundach (liczba zmiennoprzecinkowa, zachowane 3 miejsca po przecinku). To pole nie jest zwracane, gdy zadanie nie zostało ukończone.

Operacja zapytania zbiorczego

Jest to sprawdzanie szczegółów zadań obrazów dla wielu identyfikatorów zadań, różnica w stosunku do powyższego polega na konieczności wybrania action jako retrieve_batch Request Body obejmuje:
  • ids: tablica identyfikatorów przesłanych zadań.
  • action: sposób działania na zadaniu.
Ustawienia są pokazane na poniższym obrazku:

Przykład kodu

Można zauważyć, że po prawej stronie strony automatycznie wygenerowano już kod w różnych językach, jak pokazano na obrazku:

Niektóre przykłady kodu są następujące:

Przykład odpowiedzi

Po pomyślnym wykonaniu żądania API zwróci szczegółowe informacje o wszystkich zadaniach obrazów w tej partii. Na przykład:
Wynik zwracany zawiera łącznie wiele pól, z których items zawiera szczegółowe informacje o wsadowych zadaniach obrazów. Szczegółowe informacje o każdym zadaniu obrazu są takie same jak pola opisane powyżej, a informacje o polach są następujące.
  • items, wszystkie szczegółowe informacje o wsadowych zadaniach obrazów. Jest to tablica, a format każdego elementu tablicy jest taki sam jak format wyniku zwracanego przy zapytaniu o pojedyncze zadanie opisanym powyżej.
  • count, liczba zadań obrazów w tym wsadowym zapytaniu.

CURL

Python

Obsługa błędów

Podczas wywoływania API, jeśli wystąpi błąd, API zwróci odpowiedni kod błędu i informację. Na przykład:
  • 400 token_mismatched: Nieprawidłowe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.
  • 400 api_not_implemented: Nieprawidłowe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.
  • 401 invalid_token: Brak autoryzacji, nieprawidłowy lub brakujący token autoryzacyjny.
  • 429 too_many_requests: Zbyt wiele żądań, przekroczono limit częstotliwości.
  • 500 api_error: Wewnętrzny błąd serwera, coś poszło nie tak na serwerze.

Przykład odpowiedzi z błędem

Wnioski

Dzięki temu dokumentowi dowiedziałeś się już, jak używać FLux Tasks API do wyszukiwania wszystkich szczegółowych informacji o pojedynczych lub wsadowych zadaniach obrazów. Mamy nadzieję, że ten dokument pomoże Ci lepiej zintegrować i korzystać z tego API. W razie jakichkolwiek pytań skontaktuj się w dowolnym momencie z naszym zespołem wsparcia technicznego.