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

Claim it

Parceiro oficial da BytePlusBytePlus, uma empresa da ByteDance

API

Erros da API do Seedance: o que cada código significa e como corrigir

Códigos de erro da API do Seedance na KreatorFlow: respostas 400, 401, 402, 404, 409, 413 e 429, jobs com falha ou recusados e o que mudar antes de reenviar.

KreatorFlow5 min de leitura
A hand reaching toward a dark control console where one amber light glows among rows of blue lights
Nesta página
  1. Resposta curta
  2. Depure uma requisição do Seedance que falhou
  3. Erros de requisição (a chamada HTTP falha)
  4. Erros de job (o job termina como falho, tokens liberados)
  5. Por que minha referência foi rejeitada?
  6. Por que o vídeo saiu com outra proporção?
  7. Por que camera_fixed falhou com uma imagem de entrada?
  8. Perguntas frequentes

Resposta curta

Existem dois tipos de erro. Erros de requisição fazem a própria chamada HTTP falhar (parâmetros errados, chave inválida, saldo baixo, limite de taxa) e nada é reservado. Erros de job encerram um job já aceito como falho, com um errorCode no job, e os tokens reservados são liberados. As tabelas abaixo listam cada código com a correção.

Atualizado:

Depure uma requisição do Seedance que falhou

  1. 1

    Leia o código, não a mensagem

    Trate pelo code (erros de requisição) ou pelo job.errorCode (erros de job); as mensagens podem mudar, os códigos não.

  2. 2

    Confira os limites primeiro

    A maioria dos 400 é uma duração, resolução ou proporção que o modelo não oferece. GET /v1/models lista os limites de cada modelo.

  3. 3

    Respeite os 429

    Aguarde os segundos indicados em Retry-After antes de enviar de novo.

  4. 4

    Reenvie com segurança

    Depois de um timeout, reenvie com a mesma Idempotency-Key. Depois de um prompt recusado, mude o prompt e use uma chave nova.

Erros de requisição (a chamada HTTP falha)

CódigoStatusSignificadoCorreção
invalid_api_key401A chave está ausente, incorreta ou foi revogada.Envie Authorization: Bearer <key>. Crie uma nova chave se ela foi revogada.
insufficient_balance402Não há tokens suficientes para o custo cotado.Recarregue em Billing. data.top_up_url leva até lá.
account_not_active403A conta de desenvolvedor está suspensa.Fale com o suporte.
scope_missing403A chave não tem o escopo que este endpoint exige.Use uma chave com esse escopo.
job_not_found404Não existe job com esse id na conta desta chave.Confira o id; os jobs são privados de cada conta.
character_not_found404O id ou slug do personagem não existe.Liste os personagens com GET /v1/characters.
upload_not_found404O upload_id não existe neste workspace.Crie o upload novamente.
reference_upload_not_found404Um upload_id de referência não existe neste workspace.Envie o arquivo de novo e use o novo upload_id.
video_edit_source_not_found404O source_video_upload_id não existe.Envie o clipe com upload_type VIDEO.
upload_in_use409Um job na fila ou em processamento ainda usa este upload.Apague o upload depois que o job terminar.
character_pending409O personagem ainda está em análise. Nada foi reservado.Aguarde retry_after segundos e envie de novo.
upload_too_large413O arquivo passa do limite de tamanho do seu tipo.Imagens 50 MB, vídeo 200 MB, áudio 15 MB.
character_registration_failed422A imagem do personagem não passou na análise.Cadastre o personagem de novo com outra imagem.
rate_limited429Requisições demais dentro da janela.Aguarde os segundos indicados no cabeçalho Retry-After.
prompt_required400Nenhum prompt (ou texto, no caso de fala) foi enviado.Adicione um prompt.
prompt_too_long400O prompt passa do limite do modelo.Encurte o prompt; GET /v1/models mostra maxPromptChars.
model_not_found400Alias de modelo desconhecido.Use um id de GET /v1/models.
duration_not_supported400O modelo não oferece essa duração.Envie uma das durações do modelo.
aspect_ratio_not_supported400O modelo não oferece essa proporção.Envie uma das proporções do modelo.
resolution_not_supported400O modelo não oferece essa resolução.Envie uma das resoluções do modelo.
reference_combination_not_supported400Essas referências não podem ser combinadas, por exemplo quadros inicial/final com imagens de referência.Envie um único tipo por requisição.
character_prompt_unsafe400O prompt de um personagem pede para imitar uma pessoa real.Descreva aparência, roupas, pose e estilo.
person_match_prompt_unsafe400O prompt de uma referência pede para imitar o rosto ou a aparência de uma pessoa real.Cadastre um personagem próprio e descreva o visual.
upload_invalid400A requisição de upload não tem um campo ou tem um tipo inválido.Envie file_name, mime_type, file_size e upload_type.
video_edit_model_not_supported400Edições de vídeo exigem um modelo da família Seedance 2.0 (2.0, Fast ou Mini).Use kreator-video-pro, kreator-video-fast ou kreator-video-mini.
video_edit_source_required400Uma edição de vídeo precisa de um clipe de origem.Envie source_video_upload_id ou video.
voice_required400A fala precisa de uma voz.Use um id de GET /v1/voices.
internal_error500Algo falhou do nosso lado.Reenvie com a mesma Idempotency-Key.
dispatch_disabled503A geração está pausada neste ambiente.Tente de novo mais tarde.

Erros de job (o job termina como falho, tokens liberados)

CódigoSignificadoCorreção
reference_rejectedUma referência foi recusada (muitas vezes a foto de uma pessoa real).Cadastre o rosto como personagem ou use outra imagem.
reference_asset_pendingUma referência nova ainda está em análise.Aguarde errorData.retry_after segundos e reenvie com o mesmo upload_id e uma nova Idempotency-Key.
reference_asset_failedA referência não passou na análise.Use outro arquivo.
generation_rejectedA requisição foi recusada (prompt, referência ou opções).Mude o prompt, a referência ou as opções e tente de novo.
generation_timeoutO job não terminou a tempo. Os tokens reservados são liberados.Tente de novo com uma nova Idempotency-Key.
generation_unavailableO modelo está temporariamente indisponível.Tente mais tarde ou escolha outro modelo.
generation_failedA geração falhou.Tente de novo; mude o prompt ou as referências se a falha se repetir.

Por que minha referência foi rejeitada?

Referências e prompts que pedem para imitar uma pessoa real, uma celebridade ou uma figura pública são recusados. Isso inclui fotos de pessoas reais usadas como referência e prompts que citam alguém para imitar. Descreva aparência, roupas e estilo, ou cadastre um personagem seu com POST /v1/characters e envie o id dele.

Por que o vídeo saiu com outra proporção?

Com uma imagem ou primeiro quadro de entrada, adaptive segue a imagem. Envie um aspect_ratio explícito quando o resultado precisar seguir um formato, e confira se o modelo oferece essa proporção.

Por que camera_fixed falhou com uma imagem de entrada?

Não envie camera_fixed quando mandar uma imagem ou quadro de entrada; descreva a câmera no prompt (por exemplo locked-off camera).

Perguntas frequentes

Sou cobrado quando um job do Seedance falha?

Não. Os tokens reservados de um job com falha são liberados.

O que significa insufficient_balance?

Seu saldo de tokens é menor que a cotação do job. Recarregue no console; nada foi reservado.

O que fazer quando recebo um 429?

Aguarde o número de segundos indicado no cabeçalho Retry-After e envie de novo.

Por que meu prompt foi recusado?

Ele pedia para imitar uma pessoa real ou violava a política de uso aceitável. Mude o prompt e crie um novo job.

Erros que você consegue resolver

Códigos estáveis, uma correção para cada um e nenhuma cobrança por jobs com falha.

Mais guias