Привет. Я пытаюсь перечислить все файлы в «папке» корзины S3. Поэтому я стараюсь:
const params = {
Bucket: s3bucketname,
Prefix: foldername + "/"
};
const data = await s3.listObjectsV2(params).promise()
console.log(data)
, которые дают мне ошибку AccessDenied.
Файлы хранятся в таком виде
const params = {
Bucket: s3bucketname,
Key: foldername + "/" + filename,
ContentType: 'image/jpeg',
ACL: 'public-read',
Body: data
};
await s3.upload(params, tags).promise();
и публично доступно. который отлично работает Также используя
const params = {
Bucket: s3bucketname,
Key: folderfilename
};
await s3.headObject(params).promise()
отлично работает.
файл yml выглядит так
S3BucketampstoryscreenshotsPolicy:
Type: AWS::S3::BucketPolicy
Properties:
Bucket:
Ref: S3Bucketampstoryscreenshots
PolicyDocument:
Statement:
-
Action:
- "s3:Get*"
Effect: "Allow"
Я протестировал несколько небольших вариантов, но не могу найти здесь проблему?