Я развернул SPA на S3 Static Hosting. Мы используем CloudFront перед ним, который будет доступен на www.example.com
Однако - мы хотим иметь возможность запускать лямбда-функцию на www.example.com/email
как запрос POST. Я настроил и настроил API-шлюз и протестировал как саму функцию Lambda, так и API-шлюз, и я могу отправить электронное письмо с помощью CURL / Postman.
При попытке использовать API-шлюз через CloudFront я получаю
{
"message": "Missing Authentication Token"
}
Я настроил источник CloudFront с помощью API Gateway. это этап с исходным доменным именем , являющимся URL-адресом шлюза API, и исходным путем , являющимся этапом (по умолчанию).
По поведению мой шаблон - /email*
, с HTTP к HTTPS и разрешенными методами HTTP - GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE
.
У меня также есть авторизация в белых списках под заголовками белых списков, но я не делаю никаких авторизаций в своем приложении.
Я также включил CORS в API Gateway.