Я получаю 403 запрещено при выполнении запроса ajax к конечной точке лямбда. Вероятно, это проблема CORS.
serverless.yml
service: aws-nodejs # NOTE: update this with your service name
provider:
name: aws
runtime: nodejs4.3
functions:
weather:
handler: handler.weather
events:
- http:
path: weather
method: get
cors: true
handler.js
'use strict';
var request = require('request');
module.exports.weather = (event, context, callback) => {
request('http://api.openweathermap.org/data/2.5/weather?APPID=__ID__&lat=40.66&lon=-73.77', function (error, response, body) {
if (!error && response.statusCode == 200) {
const response = {
statusCode: 200,
headers: {
"Content-Type": "application/json",
"Access-Control-Allow-Origin": "*"
},
body: body
};
callback(null, response);
}
});
};
```
Я попытался включить CORS на шлюзе API, но получаю ошибку с неверным кодом ответа.
Можете ли вы подсказать, как исправить ошибку и чем она может быть вызвана?