origin 'null' был заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок 'Access-Control-Allow-Origin' - PullRequest
0 голосов
/ 18 января 2020

Я пытаюсь создать веб-страницу, которая позволит мне загружать файлы непосредственно в мое хранилище s3

Я создаю предопределенный URL-адрес, используя AWS лямбда-код и шлюз API.

Процесс описывается через эту ссылку

Я реализовал процесс и получаю эту ошибку в консоли Google chrome:

index.html:1 Access to XMLHttpRequest at 'https://bucketname.s3.amazonaws.com/' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Этот метод работал для я использую другое ведро и ту же политику CORS - вот политика CORS, которую я сейчас использую:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>DELETE</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

Это должно работать, но это не так. Я уверен, что нет проблем с конфигурациями и кодом lamda и apigateway.

Есть ли что-то еще, что мне нужно добавить в COR?

...