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

时间:2016-03-07 02:17:12

标签: django amazon-s3 fine-uploader

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

当我在美国东部时间使用我的本地计算机上传文件时,它阻止我上传文件,引用:

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

我尝试过以下解决方案:
Fine Uploader getting "Policy expired" message sending to S3 for some和此处:https://github.com/FineUploader/fine-uploader/issues/1387

当我检查上传时间和UTC时间时,没有区别。我该如何解决这个错误?

编辑:需要注意的是,上传在localhost上完美运行,但在AWS EC2上托管的服务器上无效。

1 个答案:

答案 0 :(得分:1)

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