Отказано в доступе к AWS S3 Angular

Я пытаюсь получить файлы в своей корзине 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.info('There was an error getting your files: ' + err);
    return;
  }

  console.info('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);
}

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

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
0
693
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно разрешить публичный доступ из ведра s3

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

Vivi Villalobos 13.12.2020 14:39

правильно ли вы установили свой accessKeyId, secretAccessKey и регион?

Mohiuddin Khan 13.12.2020 21:39

Другие вопросы по теме