Отказано в угловом доступе AWS S3

#angular #amazon-s3

#angular #amazon-s3

Вопрос:

Я пытаюсь получить файлы в своей корзине S3 и пытаюсь их загрузить, но когда я нажимаю на них, открывается страница с этой ошибкой

 <Error>
 <Code>AccessDenied</Code>
 <Message>Access Denied</Message>
 <RequestId>FE17C7B6E365BAD4</RequestId>
 <HostId>ujchseKLaqfZmxSim8WnC8oNLH/59KyE6JJUKZ1UFp7daOq/OnlAAjY1nkw2ZYDWlokZN4R17g0=</HostId>
</Error>
 

Консоль сообщает
Не удалось загрузить ресурс: сервер ответил со статусом 403 (запрещено)

Это фрагмент кода, который я использую для получения документов

 getFiles(): Observable<Array<FileUpload>> {
 const fileUploads = new Array<FileUpload>();

 const params = {
  Bucket: this.BUCKET,
 };

this.getS3Bucket().listObjects(params, function (err, data) {
  if (err) {
    console.log('There was an error getting your files: '   err);
    return;
  }

  console.log('Successfully get files.', data);

  const fileDatas = data.Contents;

  fileDatas.forEach(function (file) {
    fileUploads.push(new FileUpload(file.Key, 'https://xtec123.s3-us-west-2.amazonaws.com'   '/'   file.Key));
  });
});
return of(fileUploads);
}
 

Доступ полностью настроен на общедоступный без ограничений.

Ответ №1:

Вам необходимо предоставить разрешения общего доступа из корзины s3

введите описание изображения здесь

Комментарии:

1. Весь мой доступ настроен таким образом. Все отключено. У меня нет никакой политики корзины, и все списки ACL имеют все разрешения. Но все равно возникает та же ошибка

2. правильно ли вы настроили свой accessKeyId, secretAccessKey и region?