Skip to main content
Основна функція 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 містить тіло запиту, з яким було створено завдання, а поле 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: Внутрішня помилка сервера, щось пішло не так на сервері.

Приклад відповіді на помилку

Висновок

Завдяки цьому документу ви дізналися, як використовувати API Producer Tasks для запиту всіх конкретних деталей одного або пакетного завдання. Сподіваємося, цей документ допоможе вам краще інтегруватися та використовувати цей API. Якщо у вас є будь-які питання, будь ласка, звертайтеся до нашої команди технічної підтримки.