Этот запрос, чтобы получить прогноз Оттаве не работает:Почему этот запрос API Yahoo Yahoo не работает?
SELECT * FROM weather.forecast WHERE woeid IN (SELECT woeid FROM geo.places WHERE text="Ottawa, Canada" limit 1)
Результат:
"query": {
"count": 1,
"created": "2015-07-02T13:06:45Z",
"lang": "en-US",
"results": {
"channel": {
"title": "Yahoo! Weather - Error",
"description": "Yahoo! Weather Error",
"item": {
"title": "City not found",
"description": "\nInvalid Input /forecastrss?w=91982014\n"
}
}
}
}
Выполненный по себе, суб-запрос получает правильный результат:
SELECT woeid FROM geo.places WHERE text="Ottawa, Canada" limit 1
Результат:
"query": {
"count": 1,
"created": "2015-07-02T13:00:47Z",
"lang": "en-US",
"results": {
"place": {
"woeid": "91982014"
}
}
}
Это работает для всех других городов, которые я пробовал, и когда я оставляю «ограничение 1», он также работает для Оттавы, но возвращает слишком много результатов. Я что-то делаю неправильно или API по вине?
Благодарим за подробный ответ! Проблема с более конкретным заключается в том, что я получаю только название города и страны от другого API, но с вашим советом я могу получить рабочее решение. Еще раз спасибо. – user923487