2017-03-01 3 views
1

지난 주부터이 문제를 해결하기 위해 고심했지만 아직 해결되지 않았습니다. 내 장고 코드를 AWS 람다에 배치하고 모든 API 및 관리 섹션을 제공하는 API 게이트웨이를 구성했습니다.OPTION 요청이 CloudFront에 의해 거부되었습니다.

안녕하십니까, 클라이언트/우편 배달부의 모든 http 메소드가 정상적으로 작동하지만 AngularJS에서 API를 통합하려고 할 때 API에 POST 요청을 수행하려고 시도하지만 Chrome이 서버에 기본 OPTION 요청을 전송할 때마다 CloudFront 500 상태의 오류를 반환합니다.

"프리 플라이트 요청에 대한 응답으로 액세스 제어 검사를 통과하지 못했습니다. 요청한 리소스에 'Access-Control-Allow-Origin'헤더가 없습니다." enter image description here

enter image description here

것은 내가 생산에 내 제품을 이동해야 나를이 문제를 해결하기 위해 도와주세요.

감사합니다, 마이클-sqlbot의 의견에 AbdulWahid

+1

[CORS 용 API 게이트웨이 설명서] (http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html)를 읽으셨습니까? –

답변

1

덕분에, 나는 마지막으로 AWS 람다에서 200 응답을 얻기 위해 성공. API 게이트웨이에서 메소드에 CORS를 사용 설정하면 작동합니다.

+0

저는 Zappa 구성을 사용하여 문제가 발생한 경우 서버 호스팅을 위해 Zappa를 사용하고있었습니다. api 게이트웨이에서 cors 레이어를 비활성화하고 aws lambda에 업로드 한 애플리케이션 레이어에서 처리합니다. – CrazyGeek

관련 문제