首页 > 解决方案 > AWS-SDK:Android 版 Chrome 中的 RequestTimeTooSkewed

问题描述

我正在开发一个 Angular 5/Ionic 3 应用程序。用户可以通过从后端获取的凭据直接从前端查看文件并将其上传到 s3。在我们的案例中,从后端上传不是一个选项。我正在使用 AWS-SDK-2.224.1

该应用程序的 S3 功能包括 putObject、listObjects 和 deleteObject。它在桌面上正常工作,原则上在手机上也能正常工作。我已经在 Chrome 和 Android 上对其进行了测试。

当Android的时间错误时,问题就开始了。在这种情况下,S3 funcionalities 仍然不可用,并且我收到一条错误消息:

RequestTimeTooSkewed: The difference between the request time and the current time is too large.

我们无法控制用户设备中的时间是否正确。例如,在巴西,我们有 DST。最近我们在 DST 中遇到了涉及 Android 自动时间更改的问题,现在我的 Android 不会自动更改时间。所以我需要手动设置。但是当我这样做时,S3 失败了。

即使系统时间错误,我怎么能在 Bowser 中使用 S3?

标签: androidgoogle-chromeamazon-s3timeaws-sdk

解决方案


推荐阅读