Перейти к основному содержанию
Основная функция Flux Tasks API — через ID задачи платформы, возвращаемый Flux Images Generation API или Flux Videos API, запрашивать статус выполнения этой задачи. Этот документ подробно представит инструкции по интеграции Flux Tasks API, помогая вам легко интегрировать и в полной мере использовать мощные возможности этого API. С помощью Flux Tasks API вы можете легко реализовать запрос статуса выполнения задач Flux Images Generation API. Полный пример отправки и опроса видео смотрите в руководстве по интеграции Flux Videos API. За запрос уже существующих задач дополнительная плата за генерацию не взимается.

Процесс получения

Чтобы использовать Flux Images Generation API, сначала получите ваш API Token в консоли Ace Data Cloud и сохраните его для дальнейшего использования. Если вы ещё не вошли в систему или не зарегистрировались, вы будете автоматически перенаправлены на страницу входа, где вам будет предложено зарегистрироваться и войти в систему; после завершения вы автоматически вернётесь на текущую страницу. Один API Token позволяет вызывать все сервисы платформы, без необходимости подавать отдельную заявку для каждого сервиса. При первом получении предоставляется бесплатный лимит для бесплатного тестирования; при недостатке лимита вы можете пополнить общий баланс в консоли.
📘 Полная документация: Flux Images Generation API →

Пример запроса

Flux Tasks API может использоваться для запроса результатов Flux Images Generation API. О том, как использовать Flux Images Generation API, обратитесь к документации Flux Images Generation API . В качестве примера возьмём один ID задачи, возвращённый сервисом Flux Images Generation API, и покажем, как использовать этот API. Предположим, у нас есть ID задачи: 2db0168c-2373-4367-8d9a-9dc778802e8a, далее покажем, как передать ID задачи.

Пример изображения задачи

Настройка заголовков и тела запроса

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

Пример кода

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

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

CURL

Python

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

После успешного запроса API вернёт подробную информацию о задаче изображения. Например:
Результат содержит несколько полей: поле request — это request body при запуске задачи, а поле response — response body, возвращаемое после завершения задачи. Описание полей приведено ниже.
  • 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 — количество задач изображений в данном пакетном запросе.

CURL

Python

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

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

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

Заключение

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