Я уже давно борюсь с этими ужасными проблемами 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