2017-08-22 26 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

    好的發現,在我這樣做並回到集成響應後,我可以在那裏設置值。現在,我需要弄清楚如何自動執行此操作... –