Я начал использовать бесплатный API погоды Yahoo, чтобы получать данные о погоде, которые мне нужны, но каждый раз, когда я запрашиваю данные о погоде в городе, есть вероятность, что либо я получу обновленные данные, либо старые данные обратно до 1 до 8 дней.
Вот простой URL-адрес, по которому я делаю свой запрос: Нажмите здесь, чтобы просмотреть образец запроса
Запрос YQL прост, который запрашивает данные о погоде для Нью-Йорка:
select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="New York")
Но каждый раз, когда я обновляю этот URL-адрес, я могу получить совершенно другой результат. например, я обновил его сейчас пару раз (сейчас 13 ноября 2015 года, около 22:45 по Гринвичу), и вот некоторые результаты, которые я получил в части query.results.channel.item.condition.date
:
"date":"Fri, 13 Nov 2015 4:49 pm EST"
"date":"Thu, 12 Nov 2015 2:13 am EST"
"date":"Wed, 11 Nov 2015 1:49 am EST"
"date":"Fri, 13 Nov 2015 1:49 am EST"
Это очень проводное, как я должен получать текущие данные о погоде, например, когда API возвращает данные о погоде для случайных дат каждый раз, когда я делаю запрос?
Я что-то делаю что-то неправильно или что-то не хватает здесь?
Примечания:
- Такое поведение для многих разных городов, которые я пробовал.
-
Использование такого же запроса в консоли YQL, похоже, не имеет такой же проблемы. (Консоль YQL)(На самом деле такая же проблема была обнаружена и там) - То же самое происходит и с этим методом XML/RSS-запроса: http://weather.yahooapis.com/forecastrss?w=2459115
Обновление:
- Я столкнулся с ситуацией, которая вернула мне данные с 8 дней назад!
- Использование функций SORT для YQL не устраняет проблему, так как сортировка применяется после выбора запрошенной записи/записей.
-
Сегодня (25 ноября 2015 года), я пробовал более 20 обновлений и кажется, что возвращаемые данные всегда правильные, кажется, проблема исправлена.
-
26 ноября 2015 года Yahoo объявила, что проблема исправлена: спасибо за ваши отзывы. Эта проблема исправлена. Проверьте сайт снова. Если у вас все еще есть эта проблема, отправьте новую идею на этом форуме.