Skip to main content
Główną funkcją API Nano Banana Tasks jest umożliwienie zapytania o status wykonania zadania poprzez wprowadzenie identyfikatora zadania (ID) wygenerowanego przez API Nano Banana Images. Dokument ten szczegółowo opisuje integrację z API Nano Banana Tasks, aby pomóc Ci łatwo zintegrować i w pełni wykorzystać potężne możliwości tego API. Dzięki API Nano Banana Tasks możesz łatwo sprawdzić status wykonania zadań w API Nano Banana Images.

Przykład żądania

API Nano Banana Tasks może być używane do zapytania o wyniki API Nano Banana Images. Aby dowiedzieć się, jak korzystać z API Nano Banana Images, zapoznaj się z dokumentem API Nano Banana Images. Posłużymy się przykładem identyfikatora zadania (ID) zwróconego przez usługę API Nano Banana Images, aby pokazać, jak używać tego API. Załóżmy, że mamy identyfikator zadania: 4d320ead-4af4-4a55-8f3e-f2afebdf4fd0, a następnie pokażemy, jak to zrobić, przekazując identyfikator 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 wpisujemy application/json.
  • authorization: klucz do wywołania API, który można wybrać z rozwijanej listy po złożeniu wniosku.
Ciało żądania obejmuje:
  • id: przesłany identyfikator zadania.
  • action: sposób operacji na zadaniu.
Ustawienia przedstawione są 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:

Przykłady kodu są następujące:

CURL

Python

Przykład odpowiedzi

Po pomyślnym wykonaniu żądania API zwróci szczegółowe informacje o tym zadaniu. 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. Opis pól jest następujący.
  • id, identyfikator wygenerowanego zadania, używany do unikalnej identyfikacji tego zadania.
  • request, informacje o żądaniu w zadaniu.
  • response, informacje o odpowiedzi w zadaniu.
  • 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, wyrażony w sekundach (liczba zmiennoprzecinkowa, z dokładnością do 3 miejsc po przecinku). To pole nie jest zwracane, gdy zadanie nie jest zakończone.

Operacje zbiorcze

To jest zapytanie o szczegóły wielu identyfikatorów zadań, w przeciwieństwie do powyższego, należy wybrać akcję jako retrieve_batch. Ciało żądania obejmuje:
  • ids: tablica identyfikatorów zadań.
  • action: sposób operacji na zadaniu.
Przykład jest następujący:

Przykład odpowiedzi

Po pomyślnym wykonaniu żądania API zwróci szczegółowe informacje o wszystkich zadaniach w partii. Na przykład:
Wynik zawiera wiele pól, z których items zawiera szczegółowe informacje o zadaniach wsadowych, a szczegóły każdego zadania są takie same jak w powyższym formacie zwracania pojedynczego zadania.
  • items, wszystkie szczegółowe informacje o zadaniach wsadowych. Jest to tablica, a każdy element tablicy ma taki sam format jak wynik zapytania pojedynczego zadania.
  • count, liczba zadań w tym zapytaniu wsadowym.

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 autoryzacyjny.
  • 429 too_many_requests: Zbyt wiele żądań, przekroczono limit szybkości.
  • 403 forbidden: Oryginalna polityka bezpieczeństwa dostawcy odrzuciła żądanie lub wygenerowany wynik; jeśli wszystkie wywołania generujące zostały odrzucone, zadanie jest zapisywane w stanie niepowodzenia, nie zawiera obrazów i nie jest obciążane. W przypadku żądań wielu obrazów pozostałe udane wywołania mogą nadal być zwracane i obciążane zgodnie z rzeczywistą liczbą.
  • 500 api_error: Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

Przykład odpowiedzi błędu

Wnioski

Dzięki temu dokumentowi zrozumieli Państwo, jak korzystać z API Nano Banana Tasks do zapytań o szczegółowe informacje o pojedynczych lub wsadowych zadaniach. Mamy nadzieję, że ten dokument pomoże Państwu lepiej zintegrować i korzystać z tego API. W razie jakichkolwiek pytań prosimy o kontakt z naszym zespołem wsparcia technicznego.