Olá pessoal!
Pra quem estiver com o retorno de erro "{"cod": 401, "message": "Invalid API key. Please see https://openweathermap.org/faq#error401 for more info."}" ao utilizar o código de chamada http://api.openweathermap.org/data/2.5/weather?q={city},{country}&APPID={WEATHER_API}&lang=pt_br&units=metric, verificando, eu vi que o modelo de chamada de API atualizado e que está funcionando no momento em relação a esse tipo de retorno que é utilizado no curso, seria https://api.openweathermap.org/data/2.5/weather?q={city},{country}&appid={WEATHER_API}&lang=pt_br&units=metric. Segue retorno correto:
{"coord": {"lon": -46.6361, "lat": -23.5475}, "weather": [{"id": 800, "main": "Clear", "description": "c\u00e9u limpo", "icon": "01d"}], "base": "stations", "main": {"temp": 24.67, "feels_like": 25.18, "temp_min": 23.75, "temp_max": 26.92, "pressure": 1018, "humidity": 76, "sea_level": 1018, "grnd_level": 927}, "visibility": 10000, "wind": {"speed": 2.68, "deg": 88, "gust": 3.13}, "clouds": {"all": 0}, "dt": 1774880306, "sys": {"type": 1, "id": 8394, "country": "BR", "sunrise": 1774862032, "sunset": 1774904874}, "timezone": -10800, "id": 3448439, "name": "S\u00e3o Paulo", "cod": 200}