2017-03-01 34 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