Я сохранил файл в 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