Политика AWS CORS: в запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin».Заголовки присутствуют - PullRequest
0 голосов
/ 15 февраля 2019

Я уже давно борюсь с этими ужасными проблемами CORS в AWS.Я думал, что разобрался с этим, а потом снова включился ... Я сделал именно то, что мне нужно, в других лямбда-функциях, которые работают нормально.

Почему он не работает сейчас?

Я добавил в заголовки в ответ на все функции Lambda в моем файле handler.js (я использую без сервера для развертывания в AWS)

docClient.get(params, function (err, data) {
        if (err) {
            const response = {
                statusCode: 500,
                headers: {
                    "Access-Control-Allow-Origin": "*", // Required for CORS support to work
                    "Access-Control-Allow-Credentials": true
                },
                body: JSON.stringify({
                    message: 'Failed to fetch service request from the database.',
                    error: err
                }),
            };
            callback(null, response);
        }
        else {


            const response = {
                statusCode: 200,
                headers: {
                    "Access-Control-Allow-Origin": "*", // Required for CORS support to work
                    "Access-Control-Allow-Credentials": true
                }
            };
            callback(null, response);
        }
    });

И в файле .yml:

  myLambdaFunc:
    handler: handler.myLambdaFunc
    events:
      - http:
          path: myLambdaFunc
          method: POST
          cors: true

1 Ответ

0 голосов
/ 15 февраля 2019

Я понял, что проблема заключается в docClient.get.Я проводил тестирование с данными, в которых искомого элемента первичного ключа не было в таблице.

Хотелось бы, чтобы это не говорило мне, что это была проблема с CORS, потому что на самом деле это не было ..

...