Открывать 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 Кажется, работает правильно.

Другие вопросы по тегам