Как использовать открытый API погоды для получения списка метеостанций

Я пытаюсь использовать API из этой ссылки

Конкретно хотелось бы получить все метеостанции. Я думаю, что я должен использовать этот API:

введите здесь описание изображения

Вот ссылка, которую я пробовал до сих пор:

https://api.openweathermap.org/data/3.0/stations/?appid=ba1ea204c72ac863c39f442476b8bc71

Отображает внутреннюю ошибку. Где я сделал ошибку? Я почти уверен, что мое приложение id правильное и не имеет проблем.

Я также пробовал этот вызов API:

https://api.openweathermap.org/data/3.0/stations/583436dd9643a9000196b8d6?appid=ba1ea204c72ac863c39f442476b8bc71

Он вернул ошибку state not found. Однако из документации API я вижу следующее:

введите здесь описание изображения

введите здесь описание изображения


person Sean Liu    schedule 30.06.2020    source источник


Ответы (1)


Я думаю, вы можете неправильно понять, для чего нужен этот набор API. Этот набор предназначен для управления данными, поступающими из составленных вручную списков метеостанций. Если бы вы знали станцию, данные которой вы хотели бы отслеживать, вы бы отправили станцию ​​в свою учетную запись, а затем обновили ее соответствующими измерениями температуры, скорость ветра и т. д. с этой станции.

Таким образом, первый вызов GET, который вы перечисляете, предназначен не для перечисления всех существующих метеостанций, а скорее для перечисления всех ваших метеостанций, которые вы добавили в свою учетную запись таким образом, привязанным к вашему ключу API. , который я бы рекомендовал сохранить в тайне для дальнейшего использования;)

В любом случае, если вы хотите успешно вызвать этот GET, удалите последнюю косую черту перед вопросительным знаком:

https://api.openweathermap.org/data/3.0/stations?appid=ba1ea204c72ac863c39f442476b8bc71

В вашем случае будет возвращен только пустой список, поскольку вы не добавили в свою учетную запись пользовательские метеостанции с помощью ранее перечисленных методов POST на этой странице.

Вторая часть вашего вопроса о том, почему вызов с указанным идентификатором станции не работает - рассматриваемый идентификатор является идентификатором примера пользовательской станции, опять же, не конкретной, которая есть на openweathermap.org, а той же, что используется в их примеры.

person Tyler Stoney    schedule 14.10.2020