S3ResponseError:S3ResponseError:403 Forbidden

时间:2011-03-14 09:46:09

标签: django time amazon-s3

<RequestTime>Mon, 14 Mar 2011 10:09:28 GMT</RequestTime>
<ServerTime>2011-03-14T09:09:29Z</ServerTime></Error>

原因:此问题的原因是,Amazon S3仅允许服务器与其请求客户端(用户PC)之间的时间戳变化最多15分钟。由于亚马逊是大量用户的大型备份服务器,因此安全性确实很重要。

解决方案:我在我的ubuntu计算机上安装了ntp并尝试将其与s3同步。但仍然抛出同样的错误。

我怎样才能解决它。

我的项目位于 Django

2 个答案:

答案 0 :(得分:0)

确保使用UTC time表示您的请求。来自AWS docs

  

请求元素

     

时间戳 - 每个请求必须包含请求的日期和时间   已创建,表示为字符串   在UTC。

答案 1 :(得分:0)

我遇到了同样的问题:使用以下内容更新您的日期:

rdate -s ntp.xs4all.nl

替换你需要的任何ntp服务器。