我正在使用 php AWS SDK,将对象上传到 s3,我将存储桶策略设置如下:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::bucketname/*"
},
{
"Sid": "Stmt1488493308547",
"Effect": "Allow",
"Principal": {
"AWS": "IAMuserARN"
},
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::bucketname",
"arn:aws:s3:::bucketname/*"
]
}
]
}
并将 IAM 用户策略设置为具有 s3 的完全访问权限。但是当我将代码运行到 putObject 时,出现以下异常:
在“ https://s3.me-south-1.amazonaws.com/bucketname/uploads/media/media_36_file.png ”上执行“PutObject”时出错;AWS HTTP 错误:客户端错误:
PUT https://s3.me-south-1.amazonaws.com/bucketname/uploads/media/media_36_file.png导致403 Forbidden响应:AccessDeniedAccess DeniedF78430(截断...) AccessDenied(客户端):访问被拒绝 - AccessDeniedAccess DeniedF784301719C49C953fPX0U28ONnHQuUvJKJGQ3VBUfELBqmxyWL2gI7G7RS6G3D4qgA2K74Kgh1kOmrfMfEE=