Skip to main content
La función principal de la API de Tareas del Productor es consultar el estado de ejecución de una tarea mediante el ID de tarea generado por la API de Generación de Audios del Productor. Este documento detallará las instrucciones de integración de la API de Tareas del Productor, ayudándole a integrar y aprovechar al máximo las potentes funciones de esta API. A través de la API de Tareas del Productor, puede consultar fácilmente el estado de ejecución de las tareas de la API de Generación de Audios del Productor.

Proceso de Solicitud

Para utilizar la API de Generación de Audios del Productor, primero debe obtener su Token de API en el Consola de Ace Data Cloud y guardarlo para su uso posterior. Si aún no ha iniciado sesión o registrado, será redirigido automáticamente a la página de inicio de sesión que le invitará a registrarse e iniciar sesión, y una vez completado, regresará automáticamente a la página actual. Un Token de API es suficiente para acceder a todos los servicios de la plataforma, sin necesidad de solicitar uno por cada servicio. La primera solicitud incluirá un crédito gratuito para que pueda experimentar sin costo; cuando el crédito sea insuficiente, puede recargar el saldo general en la consola.
📘 Documentación completa: API de Generación de Audios del Productor →

Ejemplo de Solicitud

La API de Tareas del Productor se puede utilizar para consultar los resultados de la API de Generación de Audios del Productor. Para saber cómo utilizar la API de Generación de Audios del Productor, consulte la documentación API de Generación de Audios del Productor. Tomaremos como ejemplo un ID de tarea devuelto por el servicio de la API de Generación de Audios del Productor, y demostraremos cómo utilizar esta API. Supongamos que tenemos un ID de tarea: 1a6ac2ad-10f2-4e2b-b500-66ec27fe82ad, a continuación, demostraremos cómo pasar un ID de tarea.

Ejemplo de Tarea

Configuración de Encabezados de Solicitud y Cuerpo de Solicitud

Request Headers incluye:
  • accept: especifica que se aceptan respuestas en formato JSON, aquí se debe llenar como application/json.
  • authorization: la clave para llamar a la API, que puede seleccionarse directamente después de la solicitud.
Request Body incluye:
  • id: el ID de tarea cargado.
  • action: el método de operación sobre la tarea.
La configuración es como se muestra en la siguiente imagen:

Ejemplo de Código

Se puede observar que en el lado derecho de la página se han generado automáticamente códigos en varios lenguajes, como se muestra en la imagen:

Algunos ejemplos de código son los siguientes:

CURL

Ejemplo de Respuesta

Después de una solicitud exitosa, la API devolverá la información detallada de la tarea aquí. Por ejemplo:
El resultado devuelto tiene varios campos, el campo request es el cuerpo de la solicitud al iniciar la tarea, mientras que el campo response es el cuerpo de respuesta devuelto después de completar la tarea. La descripción de los campos es la siguiente.
  • id,generar el ID de la tarea, utilizado para identificar de manera única esta tarea de generación.
  • request,información de la solicitud en la tarea de consulta.
  • response,información de la respuesta en la tarea de consulta.
  • 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).
  • finished_at,hora de finalización de la tarea, marca de tiempo Unix (segundos, flotante). No se devuelve este campo si la tarea no está completa.
  • elapsed,tiempo de ejecución de la tarea, en segundos (flotante, con 3 decimales). No se devuelve este campo si la tarea no está completa.

Operación de consulta por lotes

Esto es para consultar los detalles de múltiples ID de tareas, a diferencia de lo anterior, se necesita seleccionar la acción como retrieve_batch. Cuerpo de la solicitud incluye:
  • ids:array de IDs de tareas subidos.
  • action:modo de operación sobre la tarea.
Configurar como se muestra en la imagen a continuación:

Ejemplo de código

Se puede observar que en el lado derecho de la página se han generado automáticamente códigos en varios lenguajes, como se muestra en la imagen:

Parte del ejemplo de código es el siguiente:

Ejemplo de respuesta

Después de una solicitud exitosa, la API devolverá los detalles específicos de todas las tareas por lotes. Por ejemplo:
La respuesta contiene varios campos, donde items incluye los detalles específicos de la tarea por lotes, cada información de tarea específica es igual a la estructura de resultado de consulta de una sola tarea anterior, la información de los campos es la siguiente.
  • items, todos los detalles específicos de la tarea por lotes. Es un arreglo, cada elemento del arreglo tiene el mismo formato que el resultado de consulta de una sola tarea anterior.
  • count, el número de tareas en esta consulta por lotes.

CURL

Manejo de errores

Al llamar a la API, si se encuentra con un error, la API devolverá el código de error correspondiente y la información. Por ejemplo:
  • 400 token_mismatched: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.
  • 400 api_not_implemented: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.
  • 401 invalid_token: No autorizado, token de autorización inválido o faltante.
  • 429 too_many_requests: Demasiadas solicitudes, ha superado el límite de tasa.
  • 500 api_error: Error interno del servidor, algo salió mal en el servidor.

Ejemplo de respuesta de error

Conclusión

A través de este documento, ha aprendido cómo usar la API de Tareas del Productor para consultar detalles específicos de tareas individuales o por lotes. Esperamos que este documento le ayude a integrar y utilizar mejor esta API. Si tiene alguna pregunta, no dude en contactar a nuestro equipo de soporte técnico.