Skip to main content
Основна функція Nano Banana Tasks API полягає в тому, щоб за допомогою введеного ID завдання, згенерованого Nano Banana Images API, перевіряти стан виконання цього завдання. Цей документ детально описує інструкції з інтеграції Nano Banana Tasks API, щоб допомогти вам легко інтегрувати та повністю використовувати потужні можливості цього API. За допомогою Nano Banana Tasks API ви можете легко реалізувати перевірку стану виконання завдань Nano Banana Images API.

Приклад запиту

Nano Banana Tasks API можна використовувати для перевірки результатів Nano Banana Images API. Щоб дізнатися, як використовувати Nano Banana Images API, будь ласка, зверніться до документації Nano Banana Images API. Ми візьмемо ID завдання, повернутого сервісом Nano Banana Images API, як приклад, щоб продемонструвати, як використовувати цей API. Припустимо, у нас є ID завдання: 4d320ead-4af4-4a55-8f3e-f2afebdf4fd0, далі демонструємо, як передати цей ID завдання.

Приклад зображення завдання

Налаштування заголовків запиту та тіла запиту

Request Headers включає:
  • accept: вказує на прийняття відповіді у форматі JSON, тут вказується application/json.
  • authorization: ключ для виклику API, який можна вибрати після подачі заявки.
Request Body включає:
  • id: ID завдання, яке потрібно завантажити.
  • action: спосіб виконання завдання.
Налаштування, як показано на малюнку нижче:

Приклад коду

Можна помітити, що на правій стороні сторінки автоматично згенеровано код на різних мовах, як показано на малюнку:

Деякі приклади коду наведені нижче:

CURL

Python

Приклад відповіді

Після успішного запиту API поверне детальну інформацію про це завдання. Наприклад:
Повернене значення містить кілька полів, поле request є тими даними, які були надіслані під час створення завдання, а поле response є тими даними, які повертаються після завершення завдання. Ось опис полів.
  • id, ID, що генерує це завдання, використовується для унікальної ідентифікації цього завдання.
  • request, інформація про запит у завданні.
  • response, інформація про відповідь у завданні.
  • created_at, час створення завдання, Unix-час (секунди, з плаваючою комою).
  • started_at, час початку виконання завдання, Unix-час (секунди, з плаваючою комою).
  • finished_at, час завершення завдання, Unix-час (секунди, з плаваючою комою). Це поле не повертається, якщо завдання не завершено.
  • elapsed, час виконання завдання, в секундах (з плаваючою комою, з 3 знаками після коми). Це поле не повертається, якщо завдання не завершено.

Пакетний запит

Це запит для перевірки деталей кількох ID завдань, на відміну від попереднього, потрібно вибрати action як retrieve_batch. Request Body включає:
  • ids: масив ID завдань, які потрібно завантажити.
  • action: спосіб виконання завдання.
Приклад наведено нижче:

Приклад відповіді

Після успішного запиту API поверне детальну інформацію про всі пакетні завдання. Наприклад:
Повернення результату містить кілька полів, де items містить конкретну інформацію про пакетні завдання, кожне завдання має таку ж інформацію, як і в попередньому запиті на одиничне завдання. Поля інформації такі:
  • items, вся конкретна інформація про пакетні завдання. Це масив, кожен елемент масиву має таку ж структуру, як і результат запиту на одиничне завдання.
  • count, кількість пакетних запитів.

Обробка помилок

При виклику API, якщо виникає помилка, API повертає відповідний код помилки та інформацію. Наприклад:
  • 400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.
  • 400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.
  • 401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.
  • 429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.
  • 403 forbidden: Відмова запиту або генерації результату через безпекову політику постачальника; якщо всі виклики генерації були відхилені, завдання зберігається в стані невдачі, не містить зображень і не підлягає оплаті. У запитах на кілька зображень інші успішні виклики все ще можуть повертатися та оплачуватися відповідно до фактичної кількості.
  • 500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

Приклад відповіді на помилку

Висновок

Завдяки цьому документу ви дізналися, як використовувати API Nano Banana Tasks для запиту всієї конкретної інформації про одиничні або пакетні завдання. Сподіваємося, цей документ допоможе вам краще інтегрувати та використовувати цей API. Якщо у вас є будь-які питання, будь ласка, звертайтеся до нашої команди технічної підтримки.