Skip to main content
POST https://api.acedata.cloud/webextrator/tasks WebExtrator завдання запиту API використовується для запиту історичних результатів render / extract завдань. Загальні використання:
  • Після завершення асинхронного завдання перевірити повний envelope (окрім callback_url пушу або активного опитування).
  • Аудит того, що було подано — записи завдань одночасно зберігають оригінальний request та остаточний response.
  • Пакетне заповнення — одночасно за id або trace_id отримати кілька записів.
Записи завдань зберігаються в Redis 7 днів. Інтерфейс запиту завдань безкоштовний (не враховується в Credits).

Аутентифікація

Можна запитувати лише завдання, що належать до свого облікового запису AceDataCloud.

Параметри запиту

Тіло запиту розділяється за action на два типи дій:

action: "retrieve" — запит одиночного запису

id та trace_id передаються один з одного.

action: "retrieve_batch" — пакетний запит

ids та trace_ids передаються один з одного.

Відповідь на одиночний запит

Якщо не знайдено, повертається { "task": null } (HTTP 200, не 404). Поля часу об’єкта task описуються наступним чином.
  • created_at, час створення завдання, Unix timestamp (секунди, з плаваючою комою).
  • started_at, час початку виконання завдання, Unix timestamp (секунди, з плаваючою комою). Якщо завдання ще не почалося, то null.
  • finished_at, час завершення завдання, Unix timestamp (секунди, з плаваючою комою). Якщо завдання не завершено, то null.
  • elapsed, час виконання завдання, одиниця виміру — секунди (з плаваючою комою, зберігається 3 знаки після коми). Якщо завдання не завершено, то null.

Пакетна відповідь

Неіснуючі ID не викликають помилок, просто відсутні в tasks.

Приклади

Запит одиночного запису за task_id

Запит одиночного запису за trace_id

Пакетний запит

Python (requests) — опитування до завершення

Node.js (fetch) — отримати повний envelope після отримання callback

Помилки у відповіді

Поради та підводні камені

  • Можна налаштувати trace_id, то налаштуйте. У початковому запиті render/extract завантажте ?trace_id=… (QueryString), узгодьте його зі своїм бізнес ID (ідентифікатор виконання робочого процесу тощо), після цього можна буде шукати завдання за бізнес ID. Якщо не передано, сервер автоматично генерує UUID.
  • Термін зберігання 7 днів. Раніші завдання повертають task: null — для тривалого архівування, будь ласка, зберігайте в базі даних самостійно.
  • Запит завдань безкоштовний. Хочете перевіряти скільки завгодно разів, початковий виклик render/extract вже оплачений.
  • Переважно використовуйте асинхронний + зворотний виклик, а не опитування. Якщо бізнес дозволяє, у початковому запиті передайте callback_url, щоб платформа могла надіслати вам envelope, це ефективніше, ніж опитування кожні 2 секунди.