노마드코더 바닐라 JS로 크롬 앱 만들기 강의의 Weather API를 사용하는 부분에서 Error가 발생했다.
챌린지에 참여하고 있어서 과제를 제출해야 하는 상황이었는데, 시간에 쫓기며 구현하다가 에러가 나서 당황했다.
에러메시지
openweathermap.org에서 error401을 살펴보면,
error 401은 다음과 같은 상황에서 발생한다고 한다.
- API key를 명시하지 않았거나
- 사용자의 API key가 아직 활성화되지 않았거나
- API 키를 잘못 작성했을 때
정리하자면, request 보낼 때 사용자의 API key에 문제가 있을(혹은 돈도 안내고 비싼 요금제의 기능을 사용하려고 할) 때 발생한다.
나의 경우는 API key가 아직 활성화되지 않은 경우였다.
해결 과정
1. 먼저 가입할 때 사용한 Email Verify(이메일 인증)를 해주어야 한다.
2. 이메일을 인증하면 몇분 뒤에 API key가 발급되었다는 메일이 온다.
다만 메일에도 적혀있듯이, 메일을 받았더라도 활성화가 바로 되지는 않는다.
나의 경우는 한 20분 정도 걸린 것 같다.
Openweather 사이트에서 기존 발급된 API key를 확인하거나 새로 발급받을 수 있는데, 메일을 받은 후 활성화되지 않은 상태에서도 상태는 Active로 나오는 듯 하다.
3. 20-30분 뒤 다시 사용해보니 정상적으로 작동되었다. 활성화되었다는 메일이나 메시지가 따로 오지는 않았다.
정상으로 작동되는 모습이다.
'Online Course' 카테고리의 다른 글
[HongLab | 코테용 C++ 핵심 정리] Ch3. 흐름 제어 (0) | 2024.05.13 |
---|---|
[HongLab | 코테용 C++ 핵심 정리] Ch2. 기본 개념들 (0) | 2024.05.13 |
[HongLab | 코테용 C++ 핵심 정리] Ch1. 작동 원리 (0) | 2024.05.13 |
[강의 후기] 노마드코더 / 바닐라 JS 크롬 앱 만들기 강의, 챌린지 (0) | 2024.05.07 |
[노마드코더 | 바닐라 JS 크롬] github page 배포 (0) | 2024.05.07 |