我正在尝试按存储桶设置Only PutObject策略,如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt####",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:PutObjectAcl",
"s3:PutObjectVersionAcl"
],
"Resource": [
"arn:aws:s3:::my-bucket/*"
]
}
]
}
但是,当我尝试上传文件时,我认为AWS SDK
我收到了来自 AWS 的 403 响应。我绝对确定使用附加了此策略的 IAM 用户的正确访问密钥。
任何人都知道为什么 AWS3 不应该抱怨这项政策吗?
编辑:
经过数小时的试验,我遇到了一个奇怪的行为,我想解释一下。
如果我添加s3:ListBucket
到上述政策中,它就可以正常工作。没有它,它会返回 403。当我不想拥有它时,为什么亚马逊强迫我执行ListBucket操作?
谢谢