Основная функция 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, и продемонстрируем, как использовать этот 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: Внутренняя ошибка сервера, что-то пошло не так на сервере.

