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

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

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

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

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

Иллюстрация примера задачи

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

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

Пример кода

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

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

CURL

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

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

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

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

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

Заключение

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