Основна функція Midjourney Tasks API полягає в тому, щоб за допомогою введеного ID завдання, згенерованого через Midjourney Imagine API або Midjourney Describe API, запитувати стан виконання цього завдання. Цей документ детально описує інтеграцію Midjourney Tasks API, щоб допомогти вам легко інтегрувати та повністю використовувати потужні можливості цього API. За допомогою Midjourney Tasks API ви можете легко реалізувати запити до Midjourney Imagine API або Midjourney Describe API для перевірки стану виконання завдань.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Процес подачі заявки
Щоб використовувати Midjourney Tasks API, спочатку потрібно перейти на сторінку подачі заявки Midjourney Imagine API для отримання відповідної послуги, а потім скопіювати ID завдання Imagine API, як показано на малюнку:
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, щоб запросити реєстрацію та вхід. Після входу або реєстрації ви автоматично повернетеся на поточну сторінку.
При першій подачі заявки вам буде надано безкоштовний ліміт, який дозволяє безкоштовно використовувати цей API.
Приклад запиту
Midjourney Tasks API можна використовувати для запиту результатів як Midjourney Imagine API, так і Midjourney Describe API. Щоб дізнатися, як використовувати Midjourney Imagine API, зверніться до документа Midjourney Imagine API. Щоб дізнатися, як використовувати Midjourney Describe, зверніться до Midjourney Describe API. Розглянемо приклад з ID завдання, повернутим сервісом Midjourney Imagine API. Припустимо, у нас є ID завдання: 7489df4c-ef03-4de0-b598-e9a590793434, далі продемонструємо, як передати ID завдання.Приклад завдання

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

Приклад коду
Можна помітити, що на правій стороні сторінки вже автоматично згенеровано код на різних мовах, як показано на малюнку:
CURL
Python
Приклад відповіді
Після успішного запиту API поверне детальну інформацію про завдання з цього зображення. Наприклад:id, ID завдання на створення цього зображення, використовується для унікальної ідентифікації цього завдання на створення зображення.type, якщо type = imagine, це означає, що результат Midjourney Imagine API, якщо type = describe, це означає, що результат Midjourney Describe API.job_id, ID завдання на запит цього зображення, використовується для унікальної ідентифікації цього запиту на зображення.image_id, унікальний ідентифікатор зображення для цього запиту, який потрібно передати при наступних операціях зміни зображення.request, інформація про запит у завданні на зображення.response, інформація про відповідь у завданні на зображення.
Пакетний запит
Це запит для отримання деталей кількох ID завдань, на відміну від попереднього, тут потрібно вибрати action як retrieve_batch. Request Body включає:ids: масив ID завдань для завантаження.action: спосіб виконання завдання.

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

