android - 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?
解决方案
推荐阅读
- java - JTable object.getModel() 返回空指针异常
- c# - 带参数的 Http GET
- php - 如何显示另一个表(codeigniter)的内容?
- python - 在 matplotlib 中居中图例条目
- memory - Python 脚本在 crontab 的 int() 转换中存在问题
- java - 是否可以调整 Caffeine LoadingCache 以与 Spring Boot 的 @Cacheable 一起使用?
- excel - 通过 Interior.ColorIndex 和 Cell Styles 加起来的麻烦
- node.js - 如何在示例文档中填充产品数组的“oem、类别、子类别”:
- python - 如何知道哪个精灵从组中碰撞?
- java - Scala + OpenJFX + OpenJDK