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

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

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

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

Hailuo Tasks API можно использовать для запроса результатов Hailuo Videos Generation API. Для получения информации о том, как использовать Hailuo Videos Generation API, пожалуйста, обратитесь к документации Hailuo Videos Generation API. Мы возьмем в качестве примера один ID задачи, возвращенный сервисом Hailuo Videos Generation API, и продемонстрируем, как использовать этот API. Предположим, у нас есть ID задачи: 58cc618b-9639-4ee7-add2-d2fcf260d9a3, далее мы покажем, как передать этот ID задачи.

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

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

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

Пример кода

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

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

CURL

Python

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

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

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

Заключение

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