AWS S3 上传.根据策略无效:策略已过期



我正在使用托管在EC2新加坡的Django服务器。我还使用 S3 存储桶来保存通过 Django 管理面板上传的文件。要上传文件,我正在使用django-s3direct.

当我在东部时间使用本地计算机上传文件时,它会阻止我上传引用以下内容的文件:

<Message>Invalid according to Policy: Policy expired.</Message>

我已经尝试了以下解决方案:
罚款上传者收到"策略过期"消息发送到 S3 对于某些人和此处:https://github.com/FineUploader/fine-uploader/issues/1387

当我检查上传时间和UTC时间时,没有区别。如何修复此错误?

编辑:需要注意的是,上传在本地主机上完美运行,但在AWS EC2上托管的服务器上不起作用。

类似的问题是指时钟不准确。这应该是客户端的时钟,而不是服务器的时钟。我建议编写代码来检查客户端的时间是否与已知且准确的时间服务器同步。如果时间不同步,可以向用户显示一条友好消息以更新系统的时钟。 如果时间同步,则可以继续上传。

最新更新