API Gateway에 연결되지 않습니다 ...
3549 단어 프런트 엔드APIGatewayAWS
소개
평소, 주로 프런트 엔드를 만지고 있습니다만, 연결되지 않거나, 예상외의 거동을 하거나 자주 파닉하므로 비망록적으로 정리합니다.
그 밖에도 이런 빠져 포인트가 있었던 것 같은 이야기 기다리고 있습니다
1. Missing Authentication Token...???
사건
인증없이 설정하거나 Authentication 토큰을 헤더에 채우고 적절하게 요청하고 싶지만 평생 이것이 반환됩니다.
원인
API를 배포하지 않았습니다.
처음부터 어쩔 수 없는 실수로 죄송합니다만, 정말 잘 하기 때문에. .
리소스를 변경한 후 배포해 봅시다.
2. No 'Access-Control-Allow-Origin' header is present on the requested resource.
사건
통신에 실패하고 인스펙터를 보면 어쨌든 빨간색 문자로 제목과 같은 메시지가 표시됩니다.
원인
CORS 설정이 적절하지 않았습니다.
CORS는 Cross-Origin Resource Sharing의 약자입니다.
현재의 브라우저에서는, 크로스 사이트 스크립팅을 방지하기 위해(때문에), 특정의 조건의 때를 제외하고 (단순 리퀘스트라고 불립니다. 참고: 오리진 간 리소스 공유(CORS) ), 프리 플라이트 리퀘스트라고 하는 것을 실제의 리퀘스트 전에 실시해, 그 응답에 따라서 HTML을 취득한 서버 이외로부터 데이터를 취득하는 것을 거부하게 되어 있습니다.
따라서 API Gateway를 사용하는 경우 CORS를 활성화하고 적절하게 설정해야합니다.
즉, 이번 메시지는 허용되지 않는 헤더가 요청에 포함되어 있고 오류가 발생했다는 것을 나타냅니다.
주요 HTTP 응답 헤더는 다음과 같습니다.
HTTP 헤더 이름
설명
Access-Control-Allow-Headers
실제 요청에 허용되는 헤더 지정
Access-Control-Allow-Methods
실제 요청에 허용되는 HTTP 메소드 지정
Access-Control-Allow-Origin
요청을 허용하는 오리진 지정
예를 들면, 이런 느낌.
CORS를 활성화한 후에도 OPTIONS 메소드의 통합 응답으로 설정할 수 있습니다.
설정하면 배포하십시오
3. 오류 응답이 발생하면 CORS 오류가 발생했습니다.
사건
에러가 돌아오고 있는 것은 알지만, CORS로 연주되어 상세를 전혀 모른다. .
원인
API Gateway는 통합 응답에 어떤 이유로 도달하지 않은 경우 게이트웨이 응답이라는 것을 반환하지만 이 CORS 설정이 수행되지 않았습니다.
이런 느낌으로, 응답 헤더를 좋게 설정해 주면 잘 갈까 생각합니다
연결되어 제대로 에러조차 돌아오면 안심입니다.
여기에 게이트웨이 응답에 대한 자세한 정보가 있습니다.
개인적으로는, 엔드포인트의 지정을 잘못해 API Configuration Error가 돌려주어지는 것이 자주 있었습니다.
그건 그렇고 ...
스테이지 설정에서 Cloud Watch Logs에 로그를 출력할 수 있습니다.
그럼 멋진 API 게이트웨이 라이프를!
Reference
이 문제에 관하여(API Gateway에 연결되지 않습니다 ...), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hshota28/items/08ff662f4c995e02ffb7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)