如何解决IAM政策不允许我上传到S3
我正在使用以下代码将文件上传到s3:
s3.meta.client.upload_file(file_location,bucket_name,key,ExtraArgs={'ACL': 'public-read'})
当我使用ACL:公开读取时,我的代码返回,但出现以下错误,我无权执行此操作。
"errorMessage": "Failed to upload test.xlsx: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied"
"errorType": "S3UploadFailedError"
下面是我的用户所附的IAM策略。
{
"Version": "2012-10-17","Statement": [
{
"Sid": "VisualEditor0","Effect": "Allow","Action": "s3:*","Resource": "*"
}
]
}
解决方法
Amazon S3阻止公共访问阻止应用任何允许公共访问S3存储桶中的数据的设置。现在,ACL操作被拒绝。
请打开 权限>>阻止公共访问
中的“阻止对通过新访问控制列表(ACL)授予的存储桶和对象的公共访问”设置版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。