2017-08-22 34 views
0

我得到无法启用API网关功能CORS

enter image description here

在尝试启用API网关CORS,这是为什么?如何解决这个问题?这些功能使用AWS SAM进行部署。但我注意到,如果我通过AWS控制台创建自己的API发生这种情况太

的错误看起来像:/ JSON =空

  • 无效响应状态代码指定
    • 无效的模型指定名称的应用

      我发现我似乎需要自己添加一个“空”响应模型?现在


      ,我得到

      添加访问控制允许来源合并响应标头映射到POST方法(指定无效响应状态代码)

      我该如何解决这个?

    回答

    1

    首先请选择您的根资源并选择“启用CORS”。它将启用CORS所有方法。理想情况下,它应该工作。如果它不起作用请在响应中添加一个空的json,因为我已在附加的屏幕截图中标记了该json。我相信你的OPTIONS方法响应中没有任何默认响应头(在方法响应中)。请参阅截图

    enter image description here

    +0

    我跟着你做了什么,发现虽然在开发工具,我看到的选项HTTP200,我仍然得到“没有‘访问控制允许来源’标头出现在请求资源“。 –

    +0

    我认为它是因为OPTIONS路线没有返回正确的标题?我在屏幕上实际指定了什么?这条路线返回的“模式”?我如何指定这些标题的值?我认为这是缺失的部分 –

    +0

    好的发现,在我这样做并回到集成响应后,我可以在那里设置值。现在,我需要弄清楚如何自动执行此操作... –