Saltar al contenido principal
La función principal de Suno Tasks API es consultar el estado de ejecución de una tarea introduciendo el ID de tarea generado por Suno Audios Generation API o Suno Lyrics Generation API. Este documento presentará en detalle las instrucciones de integración de Suno Tasks API, ayudándole a integrar fácilmente y aprovechar al máximo las potentes funciones de esta API. A través de Suno Tasks API, puede realizar fácilmente consultas sobre el estado de ejecución de las tareas de Suno Lyrics Generation API o Suno Audios Generation API.

Proceso de solicitud

Para utilizar Suno Audios Generation API, 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 se ha registrado, será redirigido automáticamente a la página de inicio de sesión para invitarle a registrarse e iniciar sesión; una vez completado, volverá automáticamente a la página actual. Un solo API Token puede llamar a todos los servicios de la plataforma, sin necesidad de solicitar uno por separado para cada servicio. La primera solicitud incluye créditos gratuitos para una experiencia sin costo; cuando los créditos sean insuficientes, puede recargar saldo general en la consola.
📘 Documentación completa: Suno Audios Generation API →

Ejemplo de solicitud

Suno Tasks API puede utilizarse para consultar los resultados de los dos API, Suno Audios Generation API y Suno Lyrics Generation API. Para saber cómo utilizar Suno Audios Generation API, consulte la documentación Suno Audios Generation API . Para saber cómo utilizar Suno Lyrics Generation API, consulte Suno Lyrics Generation API . Tomamos como ejemplo un ID de tarea devuelto por el servicio Suno Audios Generation API para demostrar cómo utilizar esta API. Supongamos que tenemos un ID de tarea: eae26f89-b64b-404d-a80c-761996660b1c, a continuación se demuestra cómo mediante la introducción de un ID de tarea.

Imagen de ejemplo de tarea

Configurar encabezados y cuerpo de la solicitud

Request Headers incluye:
  • accept: especifica que se reciban resultados de respuesta en formato JSON; aquí se completa como application/json.
  • authorization: la clave para llamar a la API, después de solicitarla puede seleccionarse directamente en la lista desplegable.
Request Body incluye:
  • id: el ID de tarea cargado.
  • action: el método de operación sobre la tarea.
La configuración se muestra en la siguiente imagen:

Ejemplo de código

Puede observarse que en el lado derecho de la página ya 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

Después de que la solicitud se realice correctamente, la API devolverá la información detallada de la tarea de canción aquí. Por ejemplo:
El resultado devuelto tiene varios campos en total; el campo request es el request body al iniciar la tarea, mientras que el campo response es el response body devuelto tras completar la tarea. La descripción de los campos es la siguiente.
  • id, el ID de la tarea de generación de esta canción, utilizado para identificar de forma única esta tarea de generación de canciones.
  • request, la información de la solicitud en la consulta de la tarea de canción.
  • response, la información de respuesta en la consulta de la tarea de canción.
  • created_at, hora de creación de la tarea, marca de tiempo Unix (segundos, punto flotante).
  • started_at, hora de inicio de ejecución de la tarea, marca de tiempo Unix (segundos, punto flotante).
  • finished_at, hora de finalización de la tarea, marca de tiempo Unix (segundos, punto flotante). Este campo no se devuelve cuando la tarea no está finalizada.
  • elapsed, tiempo de ejecución de la tarea, en segundos (punto flotante, conservando 3 decimales). Este campo no se devuelve cuando la tarea no está finalizada.

Operación de consulta por lotes

Esto es para consultar los detalles de las tareas de canciones mediante múltiples ID de tarea. A diferencia de lo anterior, es necesario seleccionar la acción como retrieve_batch. Request Body incluye:
  • ids: la matriz de ID de tarea cargados.
  • action: la forma de operar sobre la tarea.
Configúrelo como se muestra en la siguiente imagen:

Ejemplo de código

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

Algunos ejemplos de código son los siguientes:

Ejemplo de respuesta

Una vez que la solicitud se haya realizado correctamente, la API devolverá la información detallada específica de todas las tareas de canciones por lotes de esta vez. Por ejemplo:
El resultado devuelto tiene varios campos en total, entre los cuales items contiene la información detallada específica de las tareas de canciones por lotes; la información específica de cada tarea de canción es la misma que los campos anteriores, y la información de los campos es la siguiente.
  • items, toda la información detallada específica de las tareas de canciones por lotes. Es un arreglo, y el formato de cada elemento del arreglo es el mismo que el resultado devuelto de la consulta de una sola tarea anterior.
  • count, el número de tareas de canciones consultadas por lotes aquí.

CURL

Python

Manejo de errores

Al llamar a la API, si se encuentra un error, la API devolverá el código de error y la información correspondientes. Por ejemplo:
  • 400 token_mismatched: Solicitud incorrecta, posiblemente debido a parámetros faltantes o no válidos.
  • 400 api_not_implemented: Solicitud incorrecta, posiblemente debido a parámetros faltantes o no válidos.
  • 401 invalid_token: No autorizado, token de autorización no válido o faltante.
  • 429 too_many_requests: Demasiadas solicitudes, ha superado 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 comprendido cómo usar la API de Suno Tasks para consultar toda la información detallada específica de tareas de canciones individuales o por lotes. Esperamos que este documento pueda ayudarle a integrar y usar mejor esta API. Si tiene alguna pregunta, no dude en contactar con nuestro equipo de soporte técnico.