¿Es posible obtener el futuro enlace de Amazon S3 inmediatamente al empezar a subir el archivo?
En general, no. Una Assembly puede crear varias salidas, y los Steps posteriores pueden depender del contenido o los metadatos de la entrada. Transloadit no puede garantizar sus ubicaciones finales antes de que termine el procesamiento. Lee el Assembly Status completado para obtener los resultados reales de la exportación.
Para un flujo de trabajo con una única salida conocida, tu backend puede elegir de antemano una clave de objeto de destino y colocar esa clave literal en el path del Robot de exportación. Autentica al usuario, autoriza el destino y registra en tu aplicación la asociación de la carga. Sigue la verificación del usuario de una carga; no trates los campos proporcionados por el cliente como prueba de propiedad ni dejes que elijan un destino sensible para la autorización.
Protege las Instructions permitidas con Signature Authentication. Si usas un Template guardado, sigue también las indicaciones sobre la sobrescritura de Templates. Una solicitud firmada no hace que los campos multipart proporcionados por separado sean fiables.
Una clave de objeto preseleccionada no garantiza que el procesamiento o la exportación vayan a tener éxito, y no es necesariamente una URL de acceso público. La política de acceso del bucket, la codificación de URL y la configuración del destino siguen siendo importantes. No expongas un objeto como resultado de un usuario autorizado hasta que tu backend coteje la Assembly completada con su propio registro de la carga. Usa claves únicas para evitar sobrescribir otra carga; consulta las indicaciones sobre permisos y sobrescritura en S3.