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.Documentation Index
Fetch the complete documentation index at: https://docs.acedata.cloud/llms.txt
Use this file to discover all available pages before exploring further.
Proceso de Solicitud
Para utilizar la API de Tareas de Midjourney, primero debe ir a la página de solicitud Midjourney Imagine API para solicitar el servicio correspondiente, y luego copiar el ID de tarea de la API Imagine, como se muestra en la imagen:
Si aún no ha iniciado sesión o registrado, será redirigido automáticamente a la página de inicio de sesión para invitarlo a registrarse e iniciar sesión. Después de registrarse e iniciar sesión, será redirigido automáticamente a la página actual.
En la primera solicitud, se le otorgará un crédito gratuito que le permitirá utilizar esta API de forma gratuita.
Ejemplo de Solicitud
La API de Tareas de Midjourney se puede utilizar para consultar los resultados de las APIs de Midjourney Imagine y Midjourney Describe. Para saber cómo utilizar la API de Midjourney Imagine, consulte el documento Midjourney Imagine API. Para saber cómo utilizar Midjourney Describe, consulte Midjourney Describe API. Tomaremos como ejemplo un ID de tarea devuelto por el servicio de la API de Midjourney Imagine y demostraremos cómo utilizar esta API. Supongamos que tenemos un ID de tarea: 7489df4c-ef03-4de0-b598-e9a590793434, a continuación, demostraremos cómo hacerlo pasando un ID de tarea.Ejemplo de Tarea

Configuración de Encabezados y Cuerpo de Solicitud
Request Headers incluye:accept: especifica que se aceptan respuestas en formato JSON, aquí se debe llenar comoapplication/json.authorization: la clave para llamar a la API, que puede seleccionarse directamente después de la solicitud.
id: el ID de tarea cargado.ids: un array de IDs de tarea para consultas por lotes.action: el método de operación sobre la tarea, soportaretrieve(consulta individual) yretrieve_batch(consulta por lotes).

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:
CURL
Python
Ejemplo de Respuesta
Si la solicitud es exitosa, la API devolverá la información detallada de la tarea de la imagen aquí. Por ejemplo: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 la próxima operación de transformación de la imagen.request, la información de solicitud en la tarea de consulta de imagen.response, la información de respuesta en la tarea de consulta de imagen.
Operación de Consulta por Lotes
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. Request Body incluye:ids: un array de IDs de tarea cargados.action: el método de operación sobre la tarea.

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 idiomas, como se muestra en la imagen:
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:items contiene los detalles específicos 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, todos los detalles específicos 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 por lotes.
CURL
Python
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.

