Открывать API погоды при использовании метрик в ссылке при получении ошибки
fetch(`http://api.openweathermap.org/data/2.5/forecast/weather?q=${SendForm.cityName}&units=metric&APPID=******************`)
.then(res => res.json())
.then(results => {
console.log(results);
});
Когда у меня нет этой части в URL, он тянет объект нормально
units=metric
Но с этим я получаю
Object
cod: "0"
message: "Error"
1 ответ
Видимо, в вашем вызове API есть ошибка:
http://api.openweathermap.org/data/2.5/forecast/weather?q=London,uk&units=metric&APPID=***
который в любом случае дает:
{"cod":"400","message":"strconv.ParseInt: parsing \"weather\": invalid syntax"}
Так как forecast/weather
должно быть либо forecast
или же weather
,
Правильный вызов API, документированный в документах OWM, если вы хотите получить текущую погоду:
api.openweathermap.org/data/2.5/weather?q={city name},{country code}
или 5-дневные / 3-часовые прогнозные данные:
api.openweathermap.org/data/2.5/forecast?q={city name},{country code}
Исправлено, что &units=metric
Кажется, работает правильно.