Skip to main content
POST https://api.acedata.cloud/webextrator/tasks La API de consulta de tareas de WebExtrator se utiliza para consultar los resultados de tareas históricas de render / extract. Usos comunes:
  • Consulta del sobre completo después de que la tarea asíncrona se haya completado (además de la notificación a través de callback_url o sondeo activo).
  • Auditar lo que se ha enviado — el registro de tareas almacena tanto la request original como la response final.
  • Relleno por lotes — recuperar múltiples registros a la vez por id o trace_id.
Los registros de tareas se mantienen en Redis durante 7 días. La interfaz de consulta de tareas es gratuita (no se contabiliza en el uso de créditos).

Autenticación

Solo se pueden consultar las tareas bajo la cuenta de AceDataCloud del usuario.

Parámetros de solicitud

El cuerpo de la solicitud se distingue por action, con dos tipos de acciones:

action: "retrieve" — Consulta individual

Se debe proporcionar id o trace_id.

action: "retrieve_batch" — Consulta por lotes

Se debe proporcionar ids o trace_ids.

Respuesta individual

Si no se encuentra, se devuelve { "task": null } (HTTP 200, no 404). Los campos de tiempo del objeto task se describen a continuación.
  • created_at, hora de creación de la tarea, marca de tiempo Unix (segundos, flotante).
  • started_at, hora de inicio de ejecución de la tarea, marca de tiempo Unix (segundos, flotante). Será null si la tarea aún no ha comenzado.
  • finished_at, hora de finalización de la tarea, marca de tiempo Unix (segundos, flotante). Será null si la tarea no ha finalizado.
  • elapsed, tiempo de ejecución de la tarea, en segundos (flotante, con 3 decimales). Será null si la tarea no ha finalizado.

Respuesta por lotes

Los IDs inexistentes no generarán errores, simplemente estarán ausentes en tasks.

Ejemplo

Consulta individual por task_id

Consulta individual por trace_id

Consulta por lotes

Python (requests) — Sondeo hasta completar

Node.js (fetch) — Obtener el sobre completo después de recibir la notificación

Respuestas de error

Consejos y advertencias

  • Puedes personalizar trace_id, así que hazlo. En la solicitud original de render/extract, sube ?trace_id=… (QueryString), alinéalo con tu propio ID de negocio (como el ID de ejecución del flujo de trabajo, etc.), y luego podrás consultar la tarea usando el ID de negocio. Si no se proporciona, el servidor generará automáticamente un UUID.
  • Período de retención de 7 días. Las tareas más antiguas devolverán task: null — si necesitas archivar a largo plazo, por favor almacénalo tú mismo.
  • La consulta de tareas es gratuita. Puedes consultar tantas veces como desees, el costo de la llamada original de render/extract ya ha sido pagado.
  • Prioriza el uso de asincronía + callbacks, en lugar de polling. Si el negocio lo permite, en la solicitud original incluye callback_url, para que la plataforma te envíe el envelope, lo cual es más eficiente que hacer polling cada 2 segundos.