У меня есть функция записи, которую я протестировал и работает отлично.Когда я вызываю его из моего внешнего интерфейса, я получаю следующую ошибку:
Access to XMLHttpRequest at 'https://sdigg5u4xb.execute-api.eu-west-1.amazonaws.com/prod/sites' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Я попытался отключить CORS и использовать разные пулы идентификаторов Cognito, чтобы разрешить разные разрешения, но я все еще получаю ту же ошибку.При тестировании в AWS он проходит успешно, без ошибок.
Вот где я вызываю API:
import { API } from "aws-amplify";
export default (async function submitSite(values) {
console.log(values);
return API.post("sites", "/sites", {
body: values
})
});
Вот где я определяю функцию в моем файле serverless.yml:
createSite:
handler: CreateSite.main
events:
- http:
path: sites
method: post
cors: true
authorizer: aws_iam