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

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

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

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

Luma Tasks API можно использовать для запроса результатов Luma Videos Generation API. Для получения информации о том, как использовать Luma Videos Generation API, пожалуйста, обратитесь к документации Luma Videos Generation API. Мы возьмем в качестве примера ID задачи, возвращенный сервисом Luma Videos Generation API, и продемонстрируем, как использовать этот API. Предположим, у нас есть ID задачи: 50fc6182-fa86-4c7d-ac12-2fa27ec2f151, далее мы покажем, как передать этот ID.

Пример задачи

Установка заголовков запроса и тела запроса

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

Пример кода

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

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

CURL

Python

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

После успешного запроса API вернет информацию о деталях видео задачи. Например:
Возвращаемый результат содержит несколько полей, поле request — это request body, отправленный при создании задачи, а поле response — это response body, возвращаемый после завершения задачи, результаты которого совпадают с запросом и ответом Luma Videos Generation API. Описание полей следующее.
  • id: ID задачи по созданию этого видео, используется для уникальной идентификации данной задачи по генерации видео.
  • video_id: уникальный идентификатор видео в данной задаче, который необходимо передать при следующем расширении операции над видео.
  • request: информация о запросе в задаче видео.
  • response: информация о возвращаемом ответе в задаче видео.
  • created_at: время создания задачи, Unix timestamp (секунды, с плавающей точкой).
  • started_at: время начала выполнения задачи, Unix timestamp (секунды, с плавающей точкой).
  • finished_at: время завершения задачи, Unix timestamp (секунды, с плавающей точкой). Это поле не возвращается, если задача не завершена.
  • elapsed: время выполнения задачи, в секундах (с плавающей точкой, с 3 знаками после запятой). Это поле не возвращается, если задача не завершена.

Пакетный запрос

Это запрос для получения деталей видео задач по нескольким ID, в отличие от вышеуказанного, здесь необходимо выбрать action как retrieve_batch. Request Body включает:
  • ids: массив загруженных ID задач.
  • action: способ выполнения операции над задачей.
Настройка, как показано на рисунке ниже:

Пример кода

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

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

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

После успешного запроса API вернет конкретную информацию о всех пакетных видео задачах. Например:

CURL

Python

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

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

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

Заключение

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