AWS-SDK: RequestTimeTooSkewed в Chrome для Android - PullRequest
0 голосов
/ 20 ноября 2018

Я занимаюсь разработкой приложения 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 в баузере, даже если системное время неверно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...