需要有效的日期或xamzdate标头?

2024-10-01 09:19:12 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试将文件上载到S3时出现以下错误:

S3StorageError: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>AWS authentication requires a valid Date or x-amz-date header</Message><RequestId>7910FF83F3FE17E2</RequestId><HostId>EjycXTgSwUkx19YNkpAoY2UDDur/0d5SMvGJUicpN6qCZFa2OuqcpibIR3NJ2WKB</HostId></Error>

我使用Django与Django-Storages和{a2}

我的S3设置设置.py如下所示:

^{pr2}$

谢谢你的帮助!在


Tags: 文件djangomessages3version错误codeerror
2条回答

我发现时区差异似乎是一个因素。我是墨尔本的外籍人士,目前在马来西亚。回到我的墨尔本时区,这个错误就消失了(在我使用的所有主要的s3访问工具中都会发生,比如s3fox、s3hub等)。在

我认为在你的设置.py因为每次启动服务器时,此文件只运行一次。在

我猜您使用的是开发服务器,每次您更改一些.py代码时,它都会重新启动。在

总之,django storages已经有了设置相关头的代码,因此您根本不需要该行。在

另外,django storages设置的标头确实有问题,请参阅BitBucket上的此问题以获取修复: http://code.welldev.org/django-storages/issue/56/aws-authentication-requires-a-valid-date-or-x-amz-date

相关问题 更多 >