É possível obter imediatamente o futuro link do Amazon S3 quando começo o upload do arquivo?
Em geral, não. Uma Assembly pode gerar vários resultados, e Steps posteriores podem depender do conteúdo ou dos metadados da entrada. A Transloadit não pode garantir os locais finais desses resultados antes que o processamento termine. Leia o Assembly Status concluído para obter os resultados reais da exportação.
Para um fluxo de trabalho com um único resultado conhecido, seu backend pode escolher com antecedência uma chave de objeto de destino e colocar essa chave literal no path do Robot de exportação. Autentique o usuário, autorize o destino e registre a associação do upload no seu aplicativo. Siga como verificar o usuário de um upload; não trate campos fornecidos pelo cliente como prova de propriedade nem permita que eles escolham um destino sensível à autorização.
Proteja as Instructions permitidas com Signature Authentication. Ao usar um Template salvo, siga também as orientações sobre como sobrescrever Templates. Uma requisição assinada não torna confiáveis os campos multipart fornecidos separadamente.
Uma chave de objeto pré-selecionada não garante que o processamento ou a exportação terão sucesso, e não é necessariamente uma URL de acesso público. A política de acesso do bucket, a codificação de URL e a configuração do destino continuam sendo relevantes. Não exponha um objeto como resultado de um usuário autorizado até que seu backend confira a Assembly concluída com o registro de upload que ele mesmo mantém. Use chaves exclusivas para evitar sobrescrever outro upload; consulte as orientações sobre permissões e sobrescrita no S3.