Halloween sale · up to 40% off your first month + bonus credits, claimable daily

Claim it

Socio oficial de BytePlusBytePlus, una empresa de ByteDance

API

Errores de la API de Seedance: qué significa cada código y cómo solucionarlo

Errores de la API de Seedance en KreatorFlow: respuestas 400, 401, 402, 404, 409, 413 y 429, trabajos fallidos o rechazados y qué cambiar antes de reintentar.

KreatorFlow5 min de lectura
A hand reaching toward a dark control console where one amber light glows among rows of blue lights
En esta página
  1. Respuesta corta
  2. Depura una solicitud fallida de Seedance
  3. Errores de solicitud (falla la llamada HTTP)
  4. Errores de trabajo (el trabajo termina como fallido y se liberan los tokens)
  5. ¿Por qué se rechazó mi referencia?
  6. ¿Por qué el resultado tiene otra relación de aspecto?
  7. ¿Por qué falló camera_fixed con una imagen de entrada?
  8. Preguntas frecuentes

Respuesta corta

Hay dos tipos de errores. Los errores de solicitud hacen fallar la propia llamada HTTP (parámetros incorrectos, clave inválida, saldo insuficiente, límite de solicitudes) y no se reserva nada. Los errores de trabajo terminan un trabajo ya aceptado como fallido, con un errorCode en el trabajo, y sus tokens reservados se liberan. Las tablas de abajo listan cada código con su solución.

Actualizado:

Depura una solicitud fallida de Seedance

  1. 1

    Lee el código, no el mensaje

    Decide según code (errores de solicitud) o job.errorCode (errores de trabajo); los mensajes pueden cambiar, los códigos no.

  2. 2

    Revisa primero los límites

    La mayoría de los 400 son una duración, resolución o relación de aspecto que el modelo no ofrece. GET /v1/models lista los límites de cada modelo.

  3. 3

    Respeta los 429

    Espera los segundos de Retry-After antes de volver a enviar.

  4. 4

    Reenvía con seguridad

    Tras un timeout, reenvía con la misma Idempotency-Key. Tras un prompt rechazado, cámbialo y usa una clave nueva.

Errores de solicitud (falla la llamada HTTP)

CódigoEstadoSignificadoSolución
invalid_api_key401La clave falta, es incorrecta o fue revocada.Envía Authorization: Bearer <clave>. Crea una clave nueva si la revocaste.
insufficient_balance402No hay tokens suficientes para el costo cotizado.Recarga en Billing. data.top_up_url enlaza ahí.
account_not_active403La cuenta de desarrollador está suspendida.Contacta con soporte.
scope_missing403La clave no tiene el scope que necesita este endpoint.Usa una clave con ese scope.
job_not_found404No hay ningún trabajo con ese id en la cuenta de esta clave.Revisa el id; los trabajos son privados de cada cuenta.
character_not_found404El id o slug del personaje no existe.Lista los personajes con GET /v1/characters.
upload_not_found404El upload_id no existe en este espacio de trabajo.Vuelve a crear la subida.
reference_upload_not_found404Un upload_id de referencia no existe en este espacio de trabajo.Vuelve a subir el archivo y usa el nuevo upload_id.
video_edit_source_not_found404El source_video_upload_id no existe.Sube el clip con upload_type VIDEO.
upload_in_use409Un trabajo en cola o en proceso todavía usa esta subida.Bórrala cuando termine el trabajo.
character_pending409El personaje todavía está en revisión. No se reservó nada.Espera los segundos de retry_after y vuelve a intentarlo.
upload_too_large413El archivo supera el límite de tamaño para su tipo.Imágenes 50 MB, video 200 MB, audio 15 MB.
character_registration_failed422La imagen del personaje no pasó la revisión.Registra el personaje otra vez con otra imagen.
rate_limited429Demasiadas solicitudes en la ventana de tiempo.Espera los segundos que indica el encabezado Retry-After.
prompt_required400No se envió ningún prompt (o texto, en el caso de voz).Añade un prompt.
prompt_too_long400El prompt supera el límite del modelo.Acórtalo; GET /v1/models indica maxPromptChars.
model_not_found400Alias de modelo desconocido.Usa un id de GET /v1/models.
duration_not_supported400El modelo no ofrece esa duración.Envía una de las duraciones del modelo.
aspect_ratio_not_supported400El modelo no ofrece esa relación de aspecto.Envía una de las relaciones de aspecto del modelo.
resolution_not_supported400El modelo no ofrece esa resolución.Envía una de las resoluciones del modelo.
reference_combination_not_supported400Estas referencias no se pueden combinar, por ejemplo fotogramas inicial y final con imágenes de referencia.Envía un solo tipo por solicitud.
character_prompt_unsafe400El prompt de un personaje pide parecerse a una persona real.Describe la apariencia, la ropa, la pose y el estilo.
person_match_prompt_unsafe400El prompt de una referencia pide imitar la cara o el parecido de una persona real.Registra un personaje propio y describe el aspecto.
upload_invalid400A la solicitud de subida le falta un campo o tiene un tipo incorrecto.Envía file_name, mime_type, file_size y upload_type.
video_edit_model_not_supported400La edición de video necesita un modelo de la familia Seedance 2.0 (2.0, Fast o Mini).Usa kreator-video-pro, kreator-video-fast o kreator-video-mini.
video_edit_source_required400Una edición de video necesita un clip de origen.Envía source_video_upload_id o video.
voice_required400La voz sintetizada necesita una voz.Usa un id de GET /v1/voices.
internal_error500Algo falló de nuestro lado.Vuelve a intentarlo con la misma Idempotency-Key.
dispatch_disabled503La generación está en pausa en este entorno.Vuelve a intentarlo más tarde.

Errores de trabajo (el trabajo termina como fallido y se liberan los tokens)

CódigoSignificadoSolución
reference_rejectedSe rechazó una referencia (a menudo la foto de una persona real).Registra la cara como personaje o usa otra imagen.
reference_asset_pendingUna referencia nueva todavía está en revisión.Espera los segundos de errorData.retry_after y vuelve a enviarla con el mismo upload_id y una Idempotency-Key nueva.
reference_asset_failedLa referencia no pasó la revisión.Usa otro archivo.
generation_rejectedSe rechazó la solicitud (prompt, referencia u opciones).Cambia el prompt, la referencia o las opciones y vuelve a intentarlo.
generation_timeoutEl trabajo no terminó a tiempo. Los tokens reservados se liberan.Vuelve a intentarlo con una Idempotency-Key nueva.
generation_unavailableEl modelo no está disponible temporalmente.Vuelve a intentarlo más tarde o elige otro modelo.
generation_failedLa generación falló.Vuelve a intentarlo; si se repite, cambia el prompt o las referencias.

¿Por qué se rechazó mi referencia?

Se rechazan las referencias y los prompts que piden parecerse a una persona real, una celebridad o una figura pública. Eso incluye fotos de personas reales usadas como referencia y prompts que nombran a una persona para imitarla. Describe la apariencia, la ropa y el estilo, o registra un personaje propio con POST /v1/characters y pasa su id.

¿Por qué el resultado tiene otra relación de aspecto?

Con una imagen de entrada o un primer fotograma, adaptive sigue la imagen. Envía un aspect_ratio explícito cuando el resultado deba ajustarse a un formato, y comprueba que el modelo lo ofrece.

¿Por qué falló camera_fixed con una imagen de entrada?

No envíes camera_fixed cuando mandes una imagen o un fotograma de entrada, y describe la cámara en el prompt (por ejemplo, locked-off camera).

Preguntas frecuentes

¿Se me cobra cuando falla un trabajo de Seedance?

No. Los tokens reservados de un trabajo fallido se liberan.

¿Qué significa insufficient_balance?

Tu saldo de tokens es menor que la cotización del trabajo. Recarga en la consola; no se reservó nada.

¿Qué hago con un 429?

Espera los segundos que indica el encabezado Retry-After y vuelve a enviar.

¿Por qué se rechazó mi prompt?

Pedía parecerse a una persona real o incumplía la política de uso aceptable. Cambia el prompt y crea un trabajo nuevo.

Errores con los que puedes actuar

Códigos estables, una solución para cada uno y ningún cargo por trabajos fallidos.

Más guías