Skip to main content
Основная функция Midjourney Tasks API заключается в том, чтобы запрашивать статус выполнения задачи, используя ID задачи, сгенерированный через Midjourney Imagine API или Midjourney Describe API. В этом документе подробно описывается интеграция Midjourney Tasks API, чтобы помочь вам легко интегрировать и в полной мере использовать мощные возможности этого API. С помощью Midjourney Tasks API вы можете легко реализовать запрос статуса выполнения задач Midjourney Imagine API или Midjourney Describe API.

Процесс подачи заявки

Чтобы использовать Midjourney Imagine API, сначала перейдите в консоль Ace Data Cloud, чтобы получить ваш API Token для резервного копирования. Если вы еще не вошли в систему или не зарегистрированы, вы будете автоматически перенаправлены на страницу входа, где вас пригласят зарегистрироваться и войти. После завершения вы будете автоматически возвращены на текущую страницу. Один API Token позволяет вызывать все сервисы платформы, не нужно подавать отдельные заявки для каждого сервиса. При первой подаче заявки предоставляется бесплатный лимит, чтобы вы могли попробовать; при недостатке лимита вы можете пополнить общий баланс в консоли.
📘 Полная документация: Midjourney Imagine 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, после подачи заявки можно выбрать из выпадающего списка.
Request Body включает:
  • id: загруженный ID задачи.
  • ids: массив ID задач для пакетного запроса.
  • action: способ выполнения операции над задачей, поддерживает retrieve (одиночный запрос) и retrieve_batch (пакетный запрос).
Настройка, как показано на следующем изображении:

Пример кода

Можно заметить, что на правой стороне страницы автоматически сгенерированы коды на различных языках, как показано на изображении:

Некоторые примеры кода:

CURL

Python

Пример ответа

После успешного запроса API вернет информацию о деталях задачи, как показано на изображении:
Возвращаемый результат содержит несколько полей, поле request — это тело запроса, отправленного для создания задачи, в то время как поле response — это тело ответа, возвращенное после завершения задачи. Если type = imagine, его результат совпадает с запросом и ответом Midjourney Imagine API, если type = describe, его результат совпадает с запросом и ответом Midjourney Describe API. Описание полей следующее.
  • id: ID задачи по созданию этого изображения, используется для уникальной идентификации этой задачи по созданию изображения.
  • type: если type = imagine, это результат Midjourney Imagine API, если type = describe, это результат Midjourney Describe API.
  • job_id: ID задачи по созданию этого запроса на изображение, используется для уникальной идентификации этой задачи по запросу на изображение.
  • image_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,Количество пакетных запросов на изображения.

CURL

Python

Обработка ошибок

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

Пример ответа об ошибке

Заключение

С помощью этого документа вы узнали, как использовать API Midjourney Tasks для запроса всех конкретных деталей о единичных или пакетных задачах с изображениями. Надеемся, что этот документ поможет вам лучше интегрировать и использовать данный API. Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь обращаться в нашу техническую поддержку.