Skip to main content
Główna funkcja API Midjourney Tasks polega na sprawdzaniu statusu wykonania zadań za pomocą ID zadań generowanych przez API Midjourney Imagine lub API Midjourney Describe. Dokument ten szczegółowo opisuje integrację API Midjourney Tasks, aby pomóc Ci łatwo zintegrować i w pełni wykorzystać potężne możliwości tego API. Dzięki API Midjourney Tasks możesz łatwo sprawdzić status wykonania zadań API Midjourney Imagine lub API Midjourney Describe.

Proces aplikacji

Aby korzystać z API Midjourney Imagine, 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 wywołania 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 bezpłatnej wersji; gdy limit się wyczerpie, możesz doładować saldo ogólne w konsoli.
📘 Pełna dokumentacja: Midjourney Imagine API →

Przykład żądania

API Midjourney Tasks można używać do sprawdzania wyników zarówno API Midjourney Imagine, jak i API Midjourney Describe. Aby dowiedzieć się, jak korzystać z API Midjourney Imagine, zapoznaj się z dokumentacją Midjourney Imagine API. Aby dowiedzieć się, jak korzystać z Midjourney Describe, zapoznaj się z Midjourney Describe API. Weźmy jako przykład ID zadania zwrócone przez usługę API Midjourney Imagine, aby pokazać, jak używać tego API. Załóżmy, że mamy ID zadania: 7489df4c-ef03-4de0-b598-e9a590793434, a następnie pokażemy, jak to zrobić, przekazując ID zadania.

Przykład zadania

Ustawienia nagłówków żądania i ciała żądania

Nagłówki żądania obejmują:
  • accept: określa, że oczekiwany jest wynik w formacie JSON, tutaj wpisz application/json.
  • authorization: klucz do wywołania API, po złożeniu wniosku można go bezpośrednio wybrać z rozwijanej listy.
Ciało żądania obejmuje:
  • id: przesłane ID zadania.
  • ids: tablica ID zadań do zapytania w trybie zbiorczym.
  • action: sposób operacji na zadaniu, wspiera retrieve (pojedyncze zapytanie) oraz retrieve_batch (zapytanie zbiorcze).
Ustawienia są pokazane na poniższym obrazku:

Przykład kodu

Można zauważyć, że po prawej stronie strony automatycznie wygenerowano 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 obrazka. Na przykład:
Zwracany wynik zawiera wiele pól, pole request to ciało żądania, które zostało wysłane podczas inicjowania zadania, a pole response to ciało odpowiedzi zwrócone po zakończeniu zadania. Jeśli type = imagine, jego wynik jest zgodny z żądaniem i odpowiedzią API Midjourney Imagine, jeśli type = describe, jego wynik jest zgodny z żądaniem i odpowiedzią API Midjourney Describe. Opis pól jest następujący.
  • id, ID zadania generującego ten obraz, używane do unikalnej identyfikacji tego zadania generowania obrazu.
  • type, jeśli type = imagine oznacza, że jest to wynik API Midjourney Imagine, jeśli type = describe oznacza, że jest to wynik API Midjourney Describe.
  • job_id, ID zadania zapytania o obraz, używane do unikalnej identyfikacji tego zadania zapytania o obraz.
  • image_id, unikalna identyfikacja zadania zapytania o obraz, potrzebna do wykonania operacji na obrazie w przyszłości.
  • request, informacje o żądaniu w zadaniu zapytania o obraz.
  • response, informacje o odpowiedzi w zadaniu zapytania o obraz.
  • 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, jeśli zadanie nie zostało zakończone.
  • elapsed, czas wykonania zadania, jednostka to sekundy (liczba zmiennoprzecinkowa, z dokładnością do 3 miejsc po przecinku). To pole nie jest zwracane, jeśli zadanie nie zostało zakończone.

Operacje zapytań zbiorczych

To jest zapytanie o szczegóły zadań dla wielu ID zadań, w przeciwieństwie do powyższego, należy wybrać akcję jako retrieve_batch. Ciało żądania obejmuje:
  • ids:Tablica ID przesłanych zadań.
  • action:Sposób operacji na zadaniu.
Ustawienia jak na poniższym obrazku:

Przykład kodu

Można zauważyć, że po prawej stronie strony automatycznie wygenerowano różne języki kodu, jak pokazano na obrazku:

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

Przykład odpowiedzi

Po pomyślnym żądaniu, API zwróci szczegółowe informacje o wszystkich zadaniach obrazów w partii. Na przykład:
Zwrócone wyniki zawierają wiele pól, w tym items, które zawierają szczegółowe informacje o zadaniach obrazów w partii. Szczegółowe informacje o każdym zadaniu obrazów są takie same jak w powyższych polach, a informacje o polach są następujące.
  • items,Wszystkie szczegółowe informacje o zadaniach obrazów w partii. Jest to tablica, a każdy element tablicy ma taki sam format jak wynik zwrócony dla pojedynczego zadania.
  • count,Liczba zadań obrazów w tej partii.

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 informacje. Na przykład:
  • 400 token_mismatched:Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.
  • 400 api_not_implemented:Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.
  • 401 invalid_token:Nieautoryzowany, nieprawidłowy lub brakujący token autoryzacji.
  • 429 too_many_requests:Zbyt wiele żądań, przekroczono limit szybkości.
  • 500 api_error:Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

Przykład odpowiedzi błędu

Wnioski

Dzięki tej dokumentacji, zrozumieliście, jak używać API Midjourney Tasks do zapytań o szczegółowe informacje o pojedynczych lub zbiorczych zadaniach obrazów. Mamy nadzieję, że ta dokumentacja pomoże Wam lepiej zintegrować i korzystać z tego API. W razie jakichkolwiek pytań, prosimy o kontakt z naszym zespołem wsparcia technicznego.