Інтеграція та використання Dreamina Tasks API
Dreamina Tasks API використовується для запиту результатів виконання завдань з відео цифрових людей, створених за допомогою Dreamina Video Generation API. Коли ви передаєтеcallback_url або async: true в інтерфейсі генерації, інтерфейс негайно повертає task_id, за яким ви можете опитувати статус завдання та остаточну адресу відео через цей інтерфейс за task_id або trace_id. Цей інтерфейс безкоштовний.
Процес подачі заявки
Щоб використовувати серію API Dreamina, спочатку перейдіть до консолі Ace Data Cloud для отримання вашого API Token, зберігайте його на випадок потреби. Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, щоб запросити реєстрацію та вхід, після чого ви будете автоматично повернені на цю сторінку. Один API Token дозволяє викликати всі послуги платформи, не потрібно окремо подавати заявку на кожну послугу. Перший запит на отримання токена надає безкоштовний ліміт, щоб ви могли безкоштовно спробувати; якщо ліміт вичерпано, ви можете поповнити загальний баланс в консолі.Параметри запиту
Request Headersaccept:вказує на прийняття відповіді у форматі JSON, заповнітьapplication/json.authorization:ключ для виклику API, форматBearer {token}.content-type:заповнітьapplication/json.
При запиті одного завдання,idтаtrace_idповинні бути надані хоча б один.
Запит одного завдання
CURL
Python
Приклад відповіді
Після успішного запиту API повертає деталі цього завдання.request - це тіло запиту, яке було надіслано під час створення завдання, response - це тіло відповіді після завершення завдання, де data.video_url є адресою згенерованого відео цифрової людини:
id:унікальний ID завдання на створення відео.trace_id:ID відстеження цього запиту, використовується для усунення проблем.request:вміст запиту, надісланого під час створення завдання.response:вміст відповіді, повернутого після завершення завдання. Колиresponse.data.statusєdone,response.data.video_urlє остаточною адресою відео.created_at:час створення завдання, Unix-час (секунди, з плаваючою комою).started_at:час початку виконання завдання, Unix-час (секунди, з плаваючою комою).finished_at:час завершення завдання, Unix-час (секунди, з плаваючою комою). Поле не повертається, якщо завдання не завершено.elapsed:час виконання завдання, одиниця виміру - секунди (з плаваючою комою, зберігається 3 знаки після коми). Поле не повертається, якщо завдання не завершено.
Якщо завдання ще не завершено,statusможе бути не в станіdone; якщо завдання не існує або результати ще не згенеровані, інтерфейс поверне порожній об’єкт{}, будь ласка, спробуйте пізніше.
Пакетний запит завдань
Встановітьaction на retrieve_batch і передайте масив ids:
items є масивом деталей пакетних завдань (кожен елемент має такий же формат, як і результат запиту одного).
Обробка помилок
При виклику API, якщо виникає помилка, повертається відповідний код помилки та інформація:400 bad_request:помилка запиту, можливо, відсутні необхідні параметриid/trace_idтощо.401 invalid_token:неавторизовано, токен авторизації недійсний або відсутній.429 too_many_requests:занадто багато запитів, перевищено ліміт швидкості.500 api_error:внутрішня помилка сервера.
Приклад помилки відповіді
Висновок
Завдяки цьому документу ви дізналися, як використовувати Dreamina Tasks API для запиту результатів окремих або пакетних завдань з відео цифрових людей. У поєднанні зcallback_url / async асинхронним режимом інтерфейсу генерації, ви можете реалізувати стабільне опитування. Якщо у вас є будь-які питання, будь ласка, звертайтеся до нашої команди технічної підтримки.
