我正在开发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.
我们无法控制用户设备中的时间是否正确。例如,在巴西这里有DST。最近,我们遇到了涉及DST中Android自动更改时间的问题,现在我的Android没有自动更改时间。所以我需要手动设置。但是当我这样做时,S3失败了。
即使系统时间错误,我怎么也不能在Bowser中使用S3?