본문 바로가기
개발/AWS

API gateway {"message":"Missing Authentication Token"} 해결하기

by 문둘기 2019. 9. 27.

요즘 회사일 때문에 너무 정신이없어서 거의 한달간 포스팅을 못했다..
같은핑계대지말고 다시 열심히 포스팅하자

API gateway를 처음 사용할때, 잘모르는 경우

{"message":"Missing Authentication Token"}

라는 메시지를 볼수있다 , 그냥 URL을 잘못입력했기때문에 나오는 메시지다

찾아보면 공식문서에 바로 쓰여있다

기본적으로 오류 응답에는 오류를 설명하는 짧은 설명이 포함되어 있습니다.
예를 들어 *정의되지 않은 API 리소스에 대한 작업을 호출할 경우
{ "message": "Missing Authentication Token" } 메시지를 포함하는 오류 응답이 수신됩니다.
API Gateway를 처음 사용할 경우 실제로 무엇이 잘못되었는지 이해하기 어려울 수 있습니다.

" 정의되지 않은 API 리소스에 대한 작업을 호출할 경우 " 라고한다

보통 처음에 하는실수가 api gateway 생성하고 url를 클릭했을때인데
저 메시지가 나온다,, 그냥 리소스정보를 주지않아서 그렇다
url 끝에 리소스정보를 주면된다

람다에 이렇게 함수 코드를 작성하고

API gateway에 연결했다.dev라는 스테이지와 test 라는 리소스로 생성

이제 API gateway에서 별생각없이 "URL 호출"에 적혀있는 URL을 누르면

바로 에러메시지를 볼수있다 .

잘보면 뒤에 URL이 dev까지밖에 안적혀있다
스테이지정보까지만 주고 리소스는 입력하지않았으니 당연히 안되는것

/test 를 뒤에 추가해서 리소스정보까지 주면 정상적으로 실행되는것을 확인할수있다
별거아닌데 처음 API gateway를 쓸때 이것때문에 잠깐 헤맸기때문에 적어본다