POST /maestro/videos).
Este documento presentará en detalle la guía de integración de la API de consulta de tareas Maestro. Dado que la generación de videos es una tarea asíncrona, después de enviarla es necesario usar esta API para sondear el progreso y el video final, el sondeo es gratuito y no consume créditos.
POST https://api.acedata.cloud/maestro/tasks
Proceso de solicitud
Para utilizar la API de consulta de tareas Maestro, primero obtenga su API Token en la Consola de Ace Data Cloud y guárdelo como respaldo.
Si aún no ha iniciado sesión o no se ha registrado, será redirigido automáticamente a la página de inicio de sesión para invitarle a registrarse e iniciar sesión; al completarlo, volverá automáticamente a la página actual.
Un API Token puede llamar a todos los servicios de la plataforma, sin necesidad de solicitar uno por separado para cada servicio. La primera solicitud incluirá cuota gratuita para una experiencia sin costo; cuando la cuota sea insuficiente, puede recargar saldo general en la Consola.
📘 Documentación completa: API de consulta de tareas Maestro →
Consultar una sola tarea
Sobre cómo crear una tarea de video, consulte el documento API de generación de videos Maestro. Tomamos como ejemplo uno de los IDs de tarea que devuelve:f57e99c4f60f4373a15517742ce2357d, para demostrar cómo consultar su estado y resultado.
Configurar los encabezados y el cuerpo de la solicitud
Los Request Headers incluyen:accept: especifica que se reciben resultados de respuesta en formato JSON; aquí se completa comoapplication/json.authorization: la clave para llamar a la API, que puede seleccionarse directamente en el menú desplegable después de solicitarla.content-type: el formato del cuerpo de la solicitud; aquí se completa comoapplication/json.
Ejemplo de código
El código CURL correspondiente es el siguiente:Ejemplo de respuesta
Después de que la solicitud sea exitosa, la API devolverá el estado y el resultado de esa tarea de video. El ejemplo de respuesta cuando la tarea está completada es el siguiente (cada idioma corresponde a unvariant):
id: el ID de esta tarea de video, utilizado para identificar de forma única esta tarea de generación de video.status: estado de la tarea, con valorespending → planning → producing → succeeded(ofailed). Para determinar si la tarea está completada, prevalece estestatusde nivel superior.elapsed: tiempo transcurrido de la tarea (segundos).progress: objeto de progreso de nivel superior;percent(0–100) se establecerá como mínimo en 100 después de que la tarea tenga éxito;stageymessagereflejan el evento de progreso más reciente del director de IA (por lo tanto, después del éxito,stagepuede seguir siendo la última etapa de ejecución, comoproducing), y puede utilizarse directamente para mostrar una barra de progreso.request: el cuerpo de la solicitud al iniciar la tarea.response: la información de respuesta de la tarea.success: si la tarea tuvo éxito.data.variants: cada idioma corresponde a un objeto de video final, que incluyelang,aspect,title,output_url(dirección de descarga del video final), etc.data.project: el producto de todo el proyecto, que incluyetarball_url(paquete del proyecto) youtputs(todos los enlaces de los videos finales).data.progress: un arreglo de eventos de progreso añadidos por etapa (registro append-only), que puede utilizarse para mostrar el progreso detallado en tiempo real.
created_at: hora de creación de la tarea, marca de tiempo Unix (segundos).started_at: hora en que la tarea comenzó a ejecutarse, marca de tiempo Unix (segundos). Es null cuando la tarea aún no ha comenzado.finished_at: hora de finalización de la tarea, marca de tiempo Unix (segundos). Es null cuando la tarea no está completada.
Consultar la lista de historial
Al pasaraction: retrieve_batch, puede obtener las tareas recientes del ejecutor que inició sesión actualmente (en orden descendente por hora de creación), lo que puede utilizarse para la página de lista «Mis videos». La lista de historial está aislada por identidad de inicio de sesión.
El Request Body incluye:
Ejemplo de código
El código CURL correspondiente es el siguiente:Ejemplo de respuesta
Después de que la solicitud se realice correctamente, la API devolverá la lista de tareas históricas del usuario actual:count: El número total de tareas visibles para el ejecutor actualmente conectado, no afectado por las condiciones de tiempo ni porlimit.items: El array de tareas filtrado por las condiciones de tiempo ylimit, ordenado en orden descendente por hora de creación; el formato de cada elemento es consistente con el resultado devuelto de «consultar una sola tarea».
Recomendaciones de sondeo
Dado que la producción de vídeo tarda bastante tiempo,status pasará por pending → planning → producing → succeeded (o failed). Se recomienda realizar un sondeo cada 5–10 segundos, hasta que status cambie a succeeded o failed. Puede utilizar progress.percent de nivel superior para mostrar una barra de progreso en tiempo real. El sondeo de esta interfaz es gratuito y no consume créditos.
Manejo de errores
Al llamar a la API, si se produce un error, la API devolverá el código y la información de error correspondientes. Por ejemplo:401 invalid_token: No autorizado, token de autorización no válido o ausente.404 not_found: Tarea no encontrada, el task_id proporcionado no existe.429 too_many_requests: Demasiadas solicitudes, ha excedido el límite de frecuencia.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, ya ha aprendido a utilizar la API de consulta de tareas de Maestro para consultar el estado y los resultados de una sola tarea, así como para obtener la lista de tareas históricas del usuario actual. Esperamos que este documento pueda ayudarle a integrar y utilizar mejor esta API. Si tiene alguna pregunta, no dude en ponerse en contacto con nuestro equipo de soporte técnico.Interfaces relacionadas
- Instrucciones de integración de la API de generación de vídeo Maestro: Utilice una indicación en lenguaje natural para producir automáticamente un vídeo terminado con subtítulos; después del envío se devuelve
task_id, y luego utilice esta interfaz para sondear los resultados.

