Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon S3存储Wagtail媒体文件-仅Heroku上存在服务器500错误_Heroku_Amazon S3_Wagtail - Fatal编程技术网

Amazon S3存储Wagtail媒体文件-仅Heroku上存在服务器500错误

Amazon S3存储Wagtail媒体文件-仅Heroku上存在服务器500错误,heroku,amazon-s3,wagtail,Heroku,Amazon S3,Wagtail,我一直在关注这篇博客文章,设置AmazonS3来存储我的wagtail媒体文件 这在我的本地开发服务器上运行得非常好(所有图像都如预期的那样出现在S3存储桶中)。然而,在Heroku上的部署中,当上传程序完成并且图像没有保存在S3存储桶中时,我得到了一个Server500错误。heroku日志中除了这一行之外没有其他细节。这使得调试非常困难。我没有将S3用于我的静态资产(这些资产由whitenoise处理。将debug更改为True没有任何区别。任何建议都非常感谢 2018-08-19T16:5

我一直在关注这篇博客文章,设置AmazonS3来存储我的wagtail媒体文件

这在我的本地开发服务器上运行得非常好(所有图像都如预期的那样出现在S3存储桶中)。然而,在Heroku上的部署中,当上传程序完成并且图像没有保存在S3存储桶中时,我得到了一个Server500错误。heroku日志中除了这一行之外没有其他细节。这使得调试非常困难。我没有将S3用于我的静态资产(这些资产由whitenoise处理。将debug更改为True没有任何区别。任何建议都非常感谢

2018-08-19T16:56:43.517786+00:00应用程序[网站1]:10.7.223.133---[19/Aug/2018:16:56:43+0000]“POST/admin/images/multiple/add/HTTP/1.1”500 363


更新:通过尝试通过django管理界面而不是wagtail上传器上传图像,我收到了一条信息更丰富的错误消息。发生错误(InvalidAccessKeyId)调用PutObject操作时:您提供的AWS访问密钥Id在我们的记录中不存在。我不理解这一点,因为这些密钥在我的.env文件中肯定是正确的,并被推送到heroku配置中。这些密钥在本地和AWS CLI中工作。

我们解决了这个问题-heroku中的配置值用于
AWS\u访问密钥Id
AWS\u SECRET\u ACCESS\u KEY
包含了周围的引号,例如
'QWERTY12345'
而不是
QWERTY12345
。它在本地工作,因为python dotenv从.env文件中删除了周围的引号:

为了澄清这一点,我更新了位于的博客帖子