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

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

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

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

API SeeDance Tasks можно использовать для запроса результатов API SeeDance Video Generation. Для получения информации о том, как использовать API SeeDance Video Generation, пожалуйста, обратитесь к документации SeeDance Video Generation API. Мы возьмем в качестве примера один ID задачи, возвращенный сервисом API SeeDance Video Generation, и продемонстрируем, как использовать этот API. Предположим, у нас есть ID задачи: 20068983-0cc9-4c6a-aeb6-9c6a3c668be0, далее мы покажем, как передать этот ID задачи.

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

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

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

Пример кода

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

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

CURL

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

После успешного запроса 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

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

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

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

Заключение

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