Я занимаюсь разработкой приложения Angular 5 / Ionic 3.Пользователь может просматривать и загружать файлы в s3 непосредственно из внешнего интерфейса с помощью учетных данных, полученных из внутреннего интерфейса.Загрузка из бэкэнда не вариант в нашем случае.Я использую AWS-SDK-2.224.1
Функции S3 этого приложения включают в себя putObject, listObjects и deleteObject.Он корректно работает на рабочем столе и, в принципе, на мобильных телефонах.Я проверил это на Chrome и Android.
Проблема начинается, когда время Android не в порядке.В этом случае функции S3 остаются недоступными, и я получаю сообщение об ошибке:
RequestTimeTooSkewed: The difference between the request time and the current time is too large.
Мы не можем контролировать правильность времени на устройстве пользователя.Например, здесь, в Бразилии, у нас есть летнее время.Недавно у нас возникли проблемы, связанные с автоматическим изменением времени Android в DST, и теперь мой Android не меняет автоматически.Поэтому мне нужно установить его вручную.Но когда я делаю это, S3 выходит из строя.
Как я могу использовать S3 в баузере, даже если системное время неверно?