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

Proceso de Solicitud

Para utilizar la API de Midjourney Imagine, primero dirígete a la consola de Ace Data Cloud para obtener tu token de API y guardarlo como respaldo. Si aún no has iniciado sesión o registrado, serás redirigido automáticamente a la página de inicio de sesión que te invitará a registrarte e iniciar sesión; una vez completado, regresarás 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 puedas probarlo; si el crédito es insuficiente, puedes recargar el saldo general en la consola.
📘 Documentación completa: API de Midjourney Imagine →

Ejemplo de Solicitud

La API de Tareas de Midjourney se puede utilizar para consultar los resultados de la API de Midjourney Imagine y la API de Midjourney Describe. Para saber cómo utilizar la API de Midjourney Imagine, consulta la documentación API de Midjourney Imagine. Para saber cómo utilizar Midjourney Describe, consulta API de Midjourney Describe. Tomaremos como ejemplo un ID de tarea devuelto por el servicio de API de Midjourney Imagine, para demostrar cómo utilizar esta API. Supongamos que tenemos un ID de tarea: 7489df4c-ef03-4de0-b598-e9a590793434, a continuación, se demostrará cómo pasar un ID de tarea.

Ejemplo de Tarea

Configuración de Encabezados de Solicitud y Cuerpo de Solicitud

Encabezados de Solicitud incluyen:
  • accept: especifica que se aceptan respuestas en formato JSON, aquí se debe ingresar application/json.
  • authorization: la clave para llamar a la API, que se puede seleccionar directamente después de la solicitud.
Cuerpo de Solicitud incluye:
  • id: el ID de tarea cargado.
  • ids: un array de IDs de tarea para consultas masivas.
  • action: el método de operación sobre la tarea, soporta retrieve (consulta individual) y retrieve_batch (consulta masiva).
Configurado 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

Python

Ejemplo de Respuesta

Si la solicitud es exitosa, la API devolverá la información detallada de la tarea de imagen aquí. Por ejemplo:
El resultado devuelto contiene múltiples 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 una vez que la tarea se completa. Si type = imagine, su resultado es consistente con la solicitud y respuesta de la API de Midjourney Imagine; si type = describe, su resultado es consistente con la solicitud y respuesta de la API de Midjourney Describe. La descripción de los campos es la siguiente.
  • id, el ID de la tarea de generación de esta imagen, utilizado para identificar de manera única esta tarea de generación de imagen.
  • type, si type = imagine representa el resultado de la API de Midjourney Imagine, si type = describe representa el resultado de la API de Midjourney Describe.
  • job_id, el ID de la tarea de consulta de imagen generada, utilizado para identificar de manera única esta tarea de consulta de imagen.
  • image_id, el identificador único de la tarea de imagen consultada, que se necesita pasar como parámetro en caso de que se requiera realizar operaciones de transformación sobre la imagen en el futuro.
  • request, información de solicitud en la tarea de consulta de imagen.
  • response, información de respuesta en la tarea de consulta de imagen.
  • created_at, la hora de creación de la tarea, marca de tiempo Unix (segundos, flotante).
  • started_at, la hora de inicio de ejecución de la tarea, marca de tiempo Unix (segundos, flotante).
  • finished_at, la hora de finalización de la tarea, marca de tiempo Unix (segundos, flotante). Este campo no se devuelve si la tarea no se ha completado.
  • elapsed, el tiempo de ejecución de la tarea, en segundos (flotante, con 3 decimales). Este campo no se devuelve si la tarea no se ha completado.

Operación de Consulta Masiva

Esto es para consultar los detalles de la tarea de imagen para múltiples IDs de tarea, a diferencia de lo anterior, se debe seleccionar la acción como retrieve_batch. Cuerpo de Solicitud incluye:
  • ids: Array de IDs de tareas subidas.
  • 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:

Algunos ejemplos de código son los siguientes:

Ejemplo de respuesta

Después de una solicitud exitosa, la API devolverá los detalles específicos de todas las tareas de imágenes por lotes. Por ejemplo:
El resultado devuelto tiene varios campos, donde items contiene la información específica de las tareas de imágenes por lotes, la información específica de cada tarea de imagen es la misma que los campos mencionados anteriormente, la información de los campos es la siguiente.
  • items, toda la información específica de las tareas de imágenes por lotes. Es un array, cada elemento del array tiene el mismo formato que el resultado de la consulta de una sola tarea mencionado anteriormente.
  • count, el número de tareas de imágenes consultadas en este lote.

CURL

Python

Manejo de errores

Al llamar a la API, si se encuentra 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 Midjourney Tasks para consultar detalles específicos de tareas de imágenes individuales o por lotes. Esperamos que este documento le ayude a integrar y utilizar mejor esta API. Si tiene alguna pregunta, no dude en ponerse en contacto con nuestro equipo de soporte técnico.