Я пытаюсь создать функцию с включенным CORS. Функция работает должным образом с использованием Postman (присутствуют заголовки cors), но я получаю ошибку CORS при попытке из браузера (без заголовка cors).
const getTicket = async event => {
var ticketNumber = Date.now();
return {
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Methods': '*',
'Access-Control-Allow-Origin': '*',
},
statusCode: 200,
body: JSON.stringify({"ticketNumber": ticketNumber})
};
};
functions:
getTicket:
handler: code/common/ticket.getTicket
runtime: nodejs12.x
events:
- http:
method: get
path: getTicket
cors: true
authorizer:
arn: ${self:custom.auth0.authorizer_arn}
Я также попробовал еще несколько способов написания файл serverless.yaml, но ни один из них не работал, единственное различие между ними заключается в методах, созданных в моем API-шлюзе. Иногда я получал методы GET + OPTIONS, иногда только GET, но никогда не работал с CORS.
Я получаю сообщение об ошибке: «Доступ к XMLHttpRequest по адресу« https://...amazonaws.com/prod/getTicket »из источника» http://localhost: 8080 'заблокировано политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». "