amazon s3 - Fine Uploader recibe un mensaje de "Política expirada" y lo envía a S3
amazon-s3 fine-uploader (1)
Recientemente implementé Fine Uploader y ha tenido un gran éxito. Sin embargo, algunos usuarios no pueden cargar. Todos usan navegadores modernos (IE10, FF y Chrome). Uno me permitió acceder de forma remota a su máquina y pude probarlo tanto en Chrome como en FF.
Tengo el mismo error en ambos:
[10:45:28.330] "[FineUploader 3.8.0] Received response status 403 with body: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Invalid according to Policy: Policy expired.</Message><RequestId>--removed--</RequestId><HostId>--removed--</HostId></Error>"
¿Es algo con la configuración de zona horaria en su computadora donde está generando una política inválida?
La configuración de la zona horaria no tendrá ningún efecto ya que los tiempos son UTC. Sin embargo, si el tiempo en la computadora del usuario no es preciso (por ejemplo, apagado en 5 o más minutos), la política expirará, según Amazon.
Fine Uploader establece una fecha de vencimiento de 5 minutos (nuevamente, en UTC). La fecha utilizada se genera en el navegador, por lo que se utilizará la hora de su máquina cliente. Si el reloj de la máquina del cliente tarda 5 minutos o más, la política se considerará caducada cuando Amazon la maneje.
Estoy bastante seguro de que el problema se debe a una deriva significativa en el reloj de la máquina de su cliente. Si verifica esto, le sugiero que les indique que mantengan sincronizado el reloj del sistema con un servidor horario.
Actualización : Se agregó una nueva función a Fine Uploader 5.5 que le permite superar la deriva extrema del reloj en máquinas / navegadores de usuarios. Vea la sección de deriva de reloj en la página de características de S3 para más información.