window.fetch () считает, что произошла ошибка CORS, вкладка Network Developer Console не согласна - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь сделать ajax-запрос, используя window.fetch() моей лямбда-функции AWS.

Я следовал Руководству по лямбде AWS при настройке CORS (и перераспределении).

Я следовал документации MDN по , добавляя заголовки к window.fetch(), чтобы передать мой ключ API.

Мой код выглядит так:

   let myHeaders = new Headers();
   myHeaders.append('x-api-key', lambda_key);
   fetch('https://comically_long_aws_url.com/blah', {
        headers: myHeaders,
    })
    .then((res)=>{
        console.log('success,', res)
    })
    .catch((err)=>{
        console.log('err', err);
    });

Если я посмотрю на вкладку сети, то увижу, что оба запроса OPTIONS и GET были успешными. Действительно, GET вернул ожидаемую информацию:

Успешный запрос ОПЦИИ:

Network tab for OPTIONS request

Успешный запрос GET:

Network tab for GET request

Ожидаемые данные в теле ответа GET-запроса:

Preview of response.body

В консоли отображаются непредвиденные ошибки:

enter image description here

Почему вызывается обработчик ошибок window.fetch().catch()? Почему возникает ошибка консоли, когда сетевой вызов кажется успешным?

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