2017-03-01 62 views
1

自上周以来,我一直在努力解决此问题,但仍未解决问题。我在AWS lambda上部署了我的Django代码,并将API网关配置为服务于所有API和管理部分。由CloudFront拒绝的OPTION请求

所有的http方法在休息客户端/邮递员工作正常,但是当我尝试在api中集成api时,尝试对api执行POST请求,但Chrome向服务器发送默认的OPTION请求,但每次CloudFront返回500状态的错误。

“对预检请求的响应未通过访问控制检查:在请求的资源上没有”Access-Control-Allow-Origin“标头。

enter image description here

enter image description here 请帮我解决这个问题,因为我需要我的产品转移到生产。

感谢, 阿卜杜勒瓦希德

+1

你有没有[阅读CORS的API网关文档](http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html)? –

回答

1

感谢Michael-sqlbot的评论,我终于成功摆脱AWS LAMBDA 200响应。只需在API网关中为您的方法启用CORS,然后就可以工作。

+0

我使用Zappa进行服务器托管,所以在我的情况下,这是zappa配置的问题。我禁用了api网关上的cors层,并在我上传的aws lambda应用层上处理它。 – CrazyGeek