Перейти до основного вмісту
Основна функція Producer Tasks API полягає в запиті статусу виконання завдання шляхом введення ID завдання, згенерованого Producer Audios Generation API. У цьому документі буде детально представлено інструкції з інтеграції Producer Tasks API, щоб допомогти вам легко інтегруватися та повною мірою використовувати потужні можливості цього API. За допомогою Producer Tasks API ви можете легко реалізувати запит статусу виконання завдань Producer Audios Generation API.

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

Щоб використовувати Producer Audios Generation API, спочатку перейдіть до консолі Ace Data Cloud, щоб отримати ваш API Token і зберегти його для подальшого використання. Якщо ви ще не увійшли в систему або не зареєструвалися, вас буде автоматично перенаправлено на сторінку входу із запрошенням зареєструватися та увійти в систему, після завершення ви автоматично повернетеся на поточну сторінку. Один 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 timestamp (секунди, з плаваючою комою).
  • started_at,час початку виконання завдання, Unix timestamp (секунди, з плаваючою комою).
  • finished_at,час завершення завдання, Unix timestamp (секунди, з плаваючою комою). Це поле не повертається, коли завдання не завершено.
  • 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. Якщо у вас виникнуть будь-які запитання, будь ласка, звертайтеся до нашої команди технічної підтримки.