프론트엔드/JavaScript
사소한 이야기, 401 Unauthorized 에러
홍수성찬
2022. 8. 19. 16:15
openweathermap의 무료 api를 호출을 시도했다.
$.getJSON("https://api.openweathermap.org/data/2.5/forecast/daily", {
q: this.location,
cnt: 4,
units: "metric",
appid: "..."
}
그런데 현재 날씨 정보를 가져오는 것은 성공했으나 일간 날씨를 가져올 때 401 Unauthorized 에러가 발생하여 호출이 실패했다.
401 Unauthorized에 대해 알아보니 api Key를 잘못 작성했거나 유효하지 않은 api Key를 사용한 경우가 많았다.
openweathermap 공식 사이트에서 api 카테고리에 401 Unauthorized에 대해 알아보니 위와 같은 이유가 작성되어 있었다. 그리고 결정적인 하나로 내가 가지고 있는 문제를 알 수 있었다.
그것은 해당 요청은 무료 api Key로 요청할 수 없다는 것이다.
openweathermap의 forecast api는 무료 api Key로 호출할 수가 없으며 유료로 결제를 해야 사용이 가능하다.
이 사항을 알지 못해 api Key만 바라보고 있었다.
혹시나 비슷한 상황이 발생했다면 사용하는 api의 사이트에 들어가 호출하고자 하는 api가 내가 사용할 수 있는 api인지 확인해보는 것이 좋을 것 같다.