Amazon S3 в браузере запрещен доступ - PullRequest
0 голосов
/ 01 мая 2020

Я сохранил файл в S3 и получил его ссылку. Когда я открываю эту ссылку в браузере, я получаю сообщение об отказе в доступе.

Вот моя политика корзины:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AddCannedAcl",
            "Effect": "Allow",
            "Principal": {
                "AWS": "----"
            },
            "Action": [
                "s3:PutObject",
                "s3:PutObjectAcl"
            ],
            "Resource": "------",
            "Condition": {
                "StringEquals": {
                    "s3:x-amz-acl": "public-read"
                }
            }
        }
    ]
}

Вот ошибка:

<Error>
   <Code>AccessDenied</Code>
   <Message>Access Denied</Message>
   <RequestId>B30129630512DF68</RequestId>
   <HostId>
     CJHSsbboFt5pqw/eWvZUKlJHOohIUXrmQXjQLGJrOizXaOI3YFIRt/Wa8tjyxN/2Q8VnjRjgNNY=
   </HostId>
</Error>

моя политика пользователя я добавил s3: getObject в действиях, но все еще та же ошибка

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListAllMyBuckets",
                "s3:PutObject",
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::*"
            ]
        }
    ]
}

, а также я пытаюсь загрузить его с помощью XMLHttpRequest, а затем пытаюсь преобразовать его в arraybuffer.it, также выдавая ошибку отказа в доступе

 var request = new XMLHttpRequest();
        request.open(
            "GET",
            "https://epubreader.s3.ap-south-1.amazonaws.com/1588332426272",
            true
        );
        request.responseType = "blob";
        request.onload = function () {
            var reader = new FileReader();
            reader.readAsArrayBuffer(request.response);
            reader.onload = function (e) {
                console.log("Book:", e.target.result);
                [![enter image description here][1]][1]
            };
        };
        request.send();

Я получаю ту же ошибку 403 403 error

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