Нет данных о погоде от Yahoo Weather API
Yahoo удалила свой YQL API, поэтому я переключаюсь на использование защищенного OAuth1.0 API прогноза погоды,
https://weather-ydn-yql.media.yahoo.com/forecastrss?w=2502265
Получил белый список моего приложения по электронной почте, как указано здесь, https://developer.yahoo.com/weather/
Отправка запроса на получение данных о погоде с правильным заголовком авторизации не возвращает ничего, кроме этого, состояние ошибки: 500
<rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0" version="2.0">
<channel>
<yweather:units distance="mi" pressure="in" speed="mph" temperature="F"/>
</channel>
</rss>
Есть идеи, что не так?
3 ответа
У меня точно такое же поведение без дополнительной информации с Json. Мое приложение занесено в белый список, и я получил электронное письмо с подтверждением Yahoo, что я могу продолжить. Я использую nodejs версии 8.9.4, опираясь на встроенную поддержку запроса 2.88.0 для OAuth. Я предполагаю, что если бы была проблема с частью Oauth, отправленной на сервер, я получил бы ошибку, связанную с безопасностью!?
Я видел, что для других API-интерфейсов Yahoo такое поведение происходило несколько раз назад. Кто-нибудь знает о статусе платы на Yahoo?
Я заметил, что новый API не документирует запрос с помощью woeid! Но запрос с простым текстом в тексте с названием города по-прежнему приводит к 500 ошибкам.
Если я заменяю ключ пользователя Oauth на фальшивый, я получаю ошибку 401 "Unauthorized" ->, таким образом, Oauth, кажется, работает правильно. Если я удаляю заголовок Yahoo-App-Id в запросе, я получаю ту же ошибку 500.
@Yuan fu: не могли бы вы поделиться следом вашего http-запроса, чтобы увидеть, что отличается от того, что почитает nodejs?
Я получил очень быструю поддержку от команды Yahoo. Ниже приводится их ответ по этому вопросу:
Привет,
Возможно, вы пропустили нашу предыдущую электронную почту, но были некоторые проблемы с надежностью сервиса, которые теперь должны хорошо работать. Пожалуйста, попробуйте еще раз и сообщите нам, если у вас есть какие-либо другие проблемы. Вы также можете прочитать примеры кода на https://developer.yahoo.com/weather/documentation.html для примера вызова OAuth1 нашего API.
PS: если вы все еще сталкиваетесь с проблемами с Почтальоном, попробуйте вместо этого команду curl, которая должна иметь более надежный и корректный ответ.
С Уважением,
Yahoo Weather Team
Я могу подтвердить, что мое приложение успешно подключилось к API погоды без каких-либо изменений в моем коде (ошибка не более 500)
Они выходят на пенсию по погодному API. Вы прошли новую регистрацию, указанную на их сайте?
Важное замечание EOL: с четверга, 3 января 2019 года, Weather.yahooapis.com и query.yahooapis.com для Yahoo Weather API будут удалены. Чтобы продолжить использовать наши бесплатные API погоды Yahoo, используйте https://weather-ydn-yql.media.yahoo.com/forecastrss. Свяжитесь с yahoo-weather-ydn-api@oath.com для получения учетных данных, чтобы подключиться к этой бесплатной службе Yahoo Weather API.