Ошибка получения доступа при загрузке файла в Amazon S3 - PullRequest
0 голосов
/ 24 мая 2019

Ошибка при получении доступа:

Доступ запрещен (Service: Amazon S3, код состояния: 403; Код ошибки: AccessDenied; Request ID: AEB65D41FEB958C7; S3 Extended Request ID: jhCxO / Mv4MTxMRjvkM3bHVJ3dhb7TBeK0k7qHFUY3Q / RFhF591mRLeIzPXUEF0EdtgX9FNJXSq4 =), S3 Extended Request ID: jhCxO / Mv4MTxMRjvkM3bHVJ3dhb7TBeK0k7qHFUY3Q / RFhF591mRLeIzPXUEF0EdtgX9FNJXSq4 = Исключение при загрузке файла: доступ запрещен (Сервис: Amazon S3; код состояния: 403; код ошибки: AccessDenied; идентификатор запроса: AEB65D41FEB958C7;

при попытке загрузить файл. Мой код:

private void uploadFile(String fileName, File file) {
    System.out.print("clouldfileservice: putREqeust");
    PutObjectRequest request = new PutObjectRequest(this.bucketName, fileName, file)
            .withCannedAcl(CannedAccessControlList.PublicRead);
    try {
        PutObjectResult result = this.s3Client.putObject(request);
    } catch (Exception e) {
        System.out.print("File Upload Exception:" + e.toString());
        System.out.print("File Upload Exception:" + e.getLocalizedMessage());

    }

}

1 Ответ

1 голос
/ 25 мая 2019

Ошибка означает, что у вас нет доступа к S3 Bucket.

Правильное решение:

Перейдите к генератору политики и сгенерируйте его, это конфигурация, которая определяет, кто имеет доступ к этому ресурсу.

Вставьте эту политику в Настройки Bucket > Права доступа > Политика Bucket и сохраните.

Быстрый и грязный раствор:

Установите флажки «список» и «запись» в: Настройки корзины > Разрешения > Публичный доступ > Все .

Перейти к: Настройки Bucket > Права доступа > Политика Bucket

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...