Erros e limites

Cada código de erro que a API Partner retorna e todos os limites que ela impõe.

Toda falha tem a mesma estrutura. Ramifique com base em error.error_code; registre descrição para um humano; nunca faça correspondência pelo texto. error.error_attributes carrega os detalhes que um código define e é nulo para o restante.

{
  "description": "story_document: o link serve \"text/html\", que esta entrada não aceita. Aponte para o próprio arquivo.",
  "code": "url_type_not_allowed",
  "error": {
    "id": null,
    "error_code": "url_type_not_allowed",
    "error_attributes": null,
    "user_readable_message": null,
    "locale": "en"
  }
}

código se repete error.error_code para clientes mais antigos; leia error.error_code.

Códigos de erro

HTTPerror_codeSignificaO que fazer
400invalid_requestum corpo ou valor de entrada está incorreto; a descrição nomeia a entradacorrija e reenvie. Nunca tente novamente sem alterar
400url_not_fetchableum link não pôde ser buscado, violou uma das regras de links ou serviu um arquivo vazioverifique em relação a Enviar arquivos por URL
400url_type_not_allowedo link serviu um tipo de conteúdo que esta entrada não aceita, ou bytes que não são do tipo que ele alegousirva o próprio arquivo, com seu tipo real
400url_too_largeo arquivo excede o max_bytes, ou o que restou da cota de bytes da execuçãoenvie um arquivo menor
401não autorizadoa chave está ausente, malformada, revogada ou expiradapare e avise alguém. Uma nova tentativa não pode ajudar
403api_key_credit_limit_reacheda chave atingiu um de seus próprios limites de crédito; error_attributes.period diz qualpeça a um administrador para aumentar o limite da chave no Studio, ou aguarde a redefinição de um limite diário ou mensal
403credits_exhausteda organização não tem mais créditosrecarregue a organização
403access_deniedorg_id não é a organização da chave, a chave não tem o escopo ou talvez não possa executar este workflowverifique os escopos da chave e a lista de permissões do workflow no Studio
404entity_not_foundnão existe tal workflow, projeto, execução ou endpoint de webhook na sua organização — ou uma execução de um workflow fora da lista de permissões da chaveverifique o id
409idempotency_conflicto mesmo idempotency_key chegou com um corpo diferenteuse uma nova chave para um novo trabalho
429too_many_requestsum limite de leitura foi atingidoaguarde Retry-After, depois reenvie
500internal_errornossotente novamente com backoff; se persistir, nos envie o x-morphic-trace-id

Limites

LimitePadrãoObservações
Créditosos próprios limites da chaveum total que toda chave tem, e limites diários e mensais opcionais — veja Limites de crédito
Leituras de uma execução30 por minuto, por chaveuma leitura por minuto por execução é suficiente; wait=45 é ainda mais barato
Leituras de todas as execuções1.200 por minuto, por chaveespaço para acompanhar centenas de execuções ao mesmo tempo
Links por execução10somando todas as entradas de arquivo
Bytes por execução500 MBsomando todos os links
Bytes por arquivoda entrada max_bytesdocumentos de até 100 MB; limites de mídia são por entrada
Tempo de vida da execução24 horasuma execução não finalizada até expires_at se torna expirada
Endpoints de webhook10 por organizaçãoremova um antes de adicionar outro

Iniciar execuções nunca sofre limitação de taxa: os limites de crédito de uma chave delimitam o que um loop de repetição pode gastar, e um idempotency_key transforma uma nova tentativa em uma repetição. Os limites de leitura são aumentados mediante solicitação para um volume que já discutimos.

Cobrança

Os créditos de uma execução iniciada pela API são cobrados da organização que possui a chave e contabilizados na chave que a iniciou. Um administrador vê o gasto em Cobrança e uso → Atividade de crédito no Studio, e os limites de cada chave na Chaves de API página.

Uma execução continua sendo contabilizada na chave que a iniciou mesmo que alguém entre no chat no Studio e assuma o controle, então o orçamento restante da chave é o orçamento de toda a execução.

Uma execução recusada antes de começar — um link inválido, ou uma chave ou organização sem crédito — não custa nada. Uma execução que falha no meio consome o custo de todas as etapas concluídas; créditos_usados na execução informa quanto.

Nesta página