首页 > 解决方案 > 获取 S3::putObject(): 最近创建的存储桶的 [AccessDenied] 错误(旧存储桶工作正常)

问题描述

我有一个我无法解决的错误。我正在使用以下存储库创建 s3 存储桶并将文件上传到它们:https ://github.com/tpyo/amazon-s3-php-class 。

我去年 8 月创建的存储桶都可以正常工作,但最近创建的存储桶尽管具有完全相同的权限,但仍然出现拒绝访问错误。

我正在以编程方式创建一个具有“对象可以公开”访问权限的 s3 存储桶:

$this->s3->putBucket("some name", S3::ACL_PRIVATE, "eu");

这将毫无问题地创建存储桶。

当我尝试将文件上传到存储桶时,如下所示:

$this->s3->putObjectFile("filename", "some name", "s3 name", S3::ACL_PUBLIC_READ);

我得到这个错误返回:

S3::putObject(): [AccessDenied] Access Denied

但较旧的水桶工作正常。我不知道还有什么地方可以看,所以欢迎任何指点。

在此处输入图像描述

[更新] 包括阻止公共访问设置的图像

标签: phpamazon-web-servicesamazon-s3

解决方案


推荐阅读