S3访问被拒绝



自昨天以来,当我尝试将文件上传到我的一个S3存储桶之一时,我一直遇到访问拒绝错误。

JavaScript代码:

var pass = new stream.PassThrough();
var contentType = (input.fileName.endsWith('.html') ? 'text/html' : 'text/javascript');
var params = {
  Bucket: 'BUCKET_NAME',
  Key: input.fileName,
  Body: pass,
  ACL: 'public-read',
  ContentType: contentType
};
S3.upload(params, function(err, data) {
  if (err) {
    console.error('Error while uploading file: ' + err + '. Uploading file ' + params.Key + ' to Bucket ' + params.Bucket + '.');
    throw err
  }
});
return pass;

我最初的想法是因为我没有改变任何东西,但以前起作用。

IAM政策:

{
  "Action": [
    "s3:PutObject",
    "s3:PubObjectACL"
  ],
  "Resource": [
    "arn:aws:s3:::BUCKET_NAME/*"
  ],
  "Effect": "Allow"
}

过去几个小时我一直在盯着这个问题,但是我真的看不到问题出在哪里。根据此链接,它应该是配置策略的正确方法。昨天这很好。

编辑>我只是尝试了"动作":"*",然后得到相同的结果。

这很尴尬...

没有正确阅读策略,PubObjectAcl不是正确的名称,PutoBjectAcl是。

相关内容

  • 没有找到相关文章

最新更新