我正在使用 Zappa 来部署我的应用程序,cors 已启用,并且当按下 API Gateway“OPTIONS”资源中选项上的“test”按钮时,一切似乎都工作正常。
但是,当我尝试进行 CORS 飞行前检查时,我收到了 500 错误{"message": "Internal server error"}
和 CloudWatch 日志Execution failed due to configuration error: Unable to transform request
EDIT:
This is what the configuration looks like:
EDIT 2我尝试通过以下方式启用 CORSzappa_settings.json
("cors": true
)并通过在 AWS 控制台中手动单击启用 cors
有谁有任何指示如何进一步调试这个?
有谁有任何指示如何进一步调试这个?
我有一些事情:
In your zappa_settings.json
,你没有这个选项binary_support: false
, 正确的?
Because:
您可以保留 cors: true 但设置 binary_support: false - 他们不会
看起来在一起玩得很好。
(here https://github.com/Miserlou/Zappa/issues/699有同样的问题并解决了删除二进制支持)
如果没有,您可以尝试以下操作:
(摘自here https://enable-cors.org/server_awsapigateway.html).
我假设您已经检查过这一点:http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html ...
我还发现这一点值得考虑,引用自here https://github.com/Miserlou/Zappa/issues/494:
还应该注意的是,只需在 API 网关上启用 CORS
层是必要的,但对于想要的应用程序来说还不够
针对经过 IAM 身份验证的 Zappa API 执行 CORS 请求(并且
可能使用其他 API 网关级别身份验证器进行身份验证)。
应用程序本身仍然需要以适当的方式响应
CORS 相关标头,但如果
API Gateway 阻止预检请求。
希望对您有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)