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

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

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

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

API Producer Tasks можно использовать для запроса результатов API Producer Audios Generation. Для получения информации о том, как использовать API Producer Audios Generation, пожалуйста, обратитесь к документации Producer Audios Generation API. Мы возьмем в качестве примера ID задачи, возвращенный сервисом API Producer Audios Generation, и продемонстрируем, как использовать этот API. Предположим, у нас есть ID задачи: 1a6ac2ad-10f2-4e2b-b500-66ec27fe82ad, далее мы покажем, как передать этот ID задачи.

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

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

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

Пример кода

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

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

CURL

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

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

Операция пакетного запроса

Это запрос деталей задач по нескольким ID задач, в отличие от вышеуказанного, необходимо выбрать действие retrieve_batch. Тело запроса включает:
  • 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 : Внутренняя ошибка сервера, что-то пошло не так на сервере.

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

Заключение

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