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 Tasks, сначала необходимо перейти на страницу заявки Producer Audios Generation API и запросить соответствующую услугу, затем скопировать ID задачи API Producer Audios Generation, как показано на рисунке:

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

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

Это запрос для получения деталей нескольких задач по их 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. Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь обращаться в нашу техническую поддержку.