Est-il possible d’obtenir immédiatement le futur lien Amazon S3 dès que je commence l’envoi du fichier ?
Pas de manière générale. Une Assembly peut produire plusieurs résultats, et les Steps ultérieurs peuvent dépendre du contenu ou des métadonnées de l’entrée. Transloadit ne peut pas garantir leurs emplacements définitifs avant la fin du traitement. Consultez l’Assembly Status une fois l’Assembly terminée pour obtenir les résultats réels de l’exportation.
Pour un flux de traitement produisant un seul résultat connu, votre backend peut choisir à l’avance une clé d’objet de destination et placer cette clé littérale dans le paramètre path du Robot d’exportation. Authentifiez l’utilisateur, autorisez la destination et enregistrez l’association du téléversement dans votre application. Suivez la procédure de vérification de l’utilisateur d’un téléversement ; ne considérez pas les champs fournis par le client comme une preuve de propriété et ne les laissez pas choisir une destination sensible du point de vue des autorisations.
Protégez les Instructions autorisées avec la Signature Authentication. Si vous utilisez un Template enregistré, suivez également les recommandations sur la surcharge des Templates. Une requête signée ne rend pas fiables les champs multipart fournis séparément.
Une clé d’objet présélectionnée ne garantit pas la réussite du traitement ou de l’exportation, et ce n’est pas nécessairement une URL accessible publiquement. La politique d’accès du bucket, l’encodage des URL et la configuration de la destination restent déterminants. N’exposez pas un objet comme résultat d’un utilisateur autorisé tant que votre backend n’a pas vérifié l’Assembly terminée par rapport à son propre enregistrement du téléversement. Utilisez des clés uniques pour éviter d’écraser un autre téléversement ; consultez les recommandations sur les permissions S3 et l’écrasement.