如何解决AWS API Gateway:CORS和空事件对象
我一直在努力设置AWS API Gateway以将查询字符串参数传递给我的Lambda函数。
如果我设置为使用Lambda代理集成的API,则Web客户端会出现CORS错误
[index.html:1 Access to XMLHttpRequest at 'https://g2kza1o79f.execute-api.eu-west-2.amazonaws.com/prod/gettest8' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.]
(--即使我已设置启用了CORS的API。
如果我将API设置为不使用Lambda代理集成,并且启用了CORS,则该API调用有效(没有CORS错误),但是在我的Lambda函数中接收到的事件对象为空(因此没有查询字符串参数)。 在两种情况下,我都使用GET方法。 我可以在“方法响应”标题中看到存在Access-Control-Allow-Origin选项,但无法访问集成响应
问题:如何设置我的API以将查询字符串参数传递给我的Lambda函数,而不会出现CORS错误?我还将要为其他Lambda函数的POST请求设置API。
解决方法
我相信这与先启用CORS然后部署API有关。
可以在这里找到一个好的线程。 API Gateway CORS: no 'Access-Control-Allow-Origin' header
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。