1
Suba o arquivo
Uma requisição
multipart/form-data com o arquivo. A resposta traz o objeto que representa esse arquivo.2
Grave o objeto como resposta
Uma chamada de gravação de respostas, passando o objeto recebido como
answer do campo de anexo.O upload
multipart/form-data com um único campo, chamado file. Exige estar autenticado.
Qualquer outra extensão é recusada com
422. A lista é restrita de propósito: o mesmo serviço atende links públicos e links assinados, então não aceita arquivo executável nem marcação.
Resposta
O upload por si só não anexa o arquivo a lugar nenhum. Enquanto o objeto não for gravado como resposta, ele fica solto — só o registro do upload existe no histórico da conta.
Gravar como resposta
A resposta de um campoattachment é sempre uma lista de objetos de arquivo, mesmo quando é um só. Copie o objeto inteiro que veio do upload:
Ao gravar, a plataforma descarta os parâmetros da URL e guarda só o endereço permanente. Na leitura, ela devolve uma URL temporária nova, também de 24 horas. Por isso a
url que você guardar em outro sistema para de funcionar no dia seguinte — leia de novo em vez de armazenar.Quem responde de fora
Quem preenche o formulário sem estar logado não alcança o endpoint acima. Existem dois caminhos, com os mesmos limites de tamanho e extensão e o mesmo campofile:
Erros comuns
validation_errors — the file field is required
validation_errors — the file field is required
O campo do
multipart não se chama file, ou a requisição foi enviada como JSON. Precisa ser multipart/form-data.validation_errors — extensão recusada
validation_errors — extensão recusada
A extensão não está na lista. Converta o arquivo antes de subir — um
.zip ou um .svg, por exemplo, não passam.validation_errors — arquivo grande demais
validation_errors — arquivo grande demais
Acima de 97.650 KB. Vale conferir também o limite do seu próprio proxy ou gateway, que costuma ser mais baixo que o da plataforma.
O anexo some depois de um tempo
O anexo some depois de um tempo
A
url é temporária, de 24 horas. Ela não é um endereço fixo: leia as respostas de novo para obter um link válido.Próximos passos
Criar e editar formulários pela API
Como declarar o campo de anexo e o resto da estrutura.
Formulários dinâmicos e o pivot
Onde a resposta é gravada.