我已将SPA部署到S3静态主机。我们正在其前面使用CloudFront,可通过www.example.com
但是-我们希望能够在POST请求中触发www.example.com/email
处的lambda函数。我已经配置并设置了API网关,并测试了Lambda函数本身和api网关,并且能够使用CURL / Postman发送电子邮件。
尝试通过CloudFront使用API网关时,我会得到
{
"message": "Missing Authentication Token"
}
我已使用API网关配置了CloudFront源。它是一个阶段,其中原始域名是API网关URL,而原始路径是该阶段(默认)。
在行为下,我的模式是/email*
,使用HTTP到HTTPS,允许的HTTP方法是GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE
。
我还在“白名单标题”下将“授权”列入了白名单,但是到目前为止,我的应用程序中没有进行任何授权。
我还启用了API网关中的CORS。