php - 获取 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
但较旧的水桶工作正常。我不知道还有什么地方可以看,所以欢迎任何指点。
[更新] 包括阻止公共访问设置的图像
解决方案
推荐阅读
- java - 如何在springboot中使用单个api根据用户类型保存不同的用户?
- android - 如何将 android studio 模拟器更新到特定版本?
- c++ - 如何在 C++ 中的链表结构内实现堆栈数据类型?
- r - 使用线性模型进行预测和 data.frame 的重要性
- postgresql - 为什么我的 PostgreSQL 在 CURRENT_TIMESTAMP 中没有显示毫秒?
- javascript - ReactJS,没有在控制台上获得输出
- java - 如何解决这个问题 - HTTP 状态 500 – 内部服务器错误
- .htaccess - 需要 htaccess 专家 > 重定向到子目录 + 重写 URL
- docker - minikube docker 中的问题 --> 错误:http://nl.alpinelinux.org/alpine/v3.5/main:DNS 查找错误 #560
- javascript - 为什么不能在用 let 和 const 声明变量之前进行赋值?