amazon-s3 - precio - s3 aws url
Cambiar contenido: disposiciĆ³n del objeto S3 existente (1)
En la API REST de S3 estoy agregando metadatos a un objeto existente usando el comando PUT (Copiar) y copiando una clave en la misma ubicación con ''x-amz-metadata-directive'' = ''REPLACE''
Lo que quiero hacer es cambiar el nombre del archivo de descarga estableciendo:
Content-Disposition: attachment; filename=foo.bar;
Esto establece los metadatos correctamente, pero cuando descargo el archivo todavía usa el nombre de la clave en lugar de ''foo.bar''
Utilizo una herramienta de software S3 Browser para ver los metadatos y parece correcta (aparte de ''Content-Disposition''
todo en minúsculas, ya que fue S3 pedirme que firme)
Luego, utilizando el navegador S3, solo presioné, luego guardé sin cambiar nada y ¿ahora funciona?
¿Qué es lo que me falta? ¿Cómo es que se establece un metadato ''Content-Disposition: attachment; filename=foo.bar;''
''Content-Disposition: attachment; filename=foo.bar;''
desde mi aplicación web no funciona pero funciona desde el navegador S3?
SOLUCIONADO
El Doco en http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?RESTAuthentication.html
parece estar equivocado, dice:
Observe cómo se ordenan los encabezados ''x-amz-'', recortado el espacio en blanco, tolowercase convertido y múltiples encabezados con el mismo nombre se han unido usando una coma para valores separados.
Tenga en cuenta que solo los encabezados Content-Type y Content-MD5HTTPentity aparecen en StringToSign. Los otros encabezados de entidad content * no lo hacen. Sin embargo, Content-Disposition debe configurarse específicamente y no debe incluirse como: x-amz-meta-Content-Disposition
Ahora funciona bien.