Я пытаюсь опубликовать sh мой веб-проект Flutter под Amazon s3. Кажется, что веб-сайт работает нормально, но когда я пытаюсь установить его как PWA, приложение возвращает сообщение «Отказано в доступе», как это
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>6BD55B762225C767</RequestId>
<HostId>
DuicVwYPmc0wi8RzdLrCIqsBnsWj2tmlE491iqdN+Ttn2gL56rHyjYi3X4YP1lbu/YsnTcb1/yI=
</HostId>
</Error>
Настройки моей политики на Amazon s3 следующие:
{
"Version": "2012-10-17",
"Id": "PolicyForPublicWebsiteContent",
"Statement": [
{
"Sid": "Allow-Public-Access-To-Bucket",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::myBucket.com/*"
}
]
}
Мой Конфигурация CORS:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Веб-сайт также печатает в консоли это сообщение об ошибке
Access to fetch at 'https://aws.amazon.com/s3/' (redirected from 'https://s3.amazonaws.com/') from origin 'https://s3.amazonaws.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
flutter_service_worker.js:1
В другом защищенном домене (на Aruba.it) он отлично работает как в качестве веб-сайта, так и PWA.
Спасибо всем.