2016-01-21 3 views
1

Следующий запрос с использованием API Yahoo начал возвращать результат «null» со ​​вчерашнего дня. (на самом деле все мои запросы против geo.placefinder) возвращает результат: null.YQL - Yahoo Geo API

Кто-нибудь знает об обновлении/работе, которую делает yahoo? Я попытался использовать их консоль разработчика, но также возвращает нулевой результат. Этот запрос является важной частью моего приложения, которая сейчас дисфункциональна.

https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.placefinder%20where%20text%3D%22sfo%22&format=json

ответ

1

Я сталкивался с такой же проблемой, как я понимаю, placefinder должен был быть отключение на 17 ноября 2012 года, и мы должны были использовать платную услугу Boss Geo.

см:

https://developer.yahoo.com/blogs/ydn/introducing-boss-geo-next-chapter-boss-53654.html#more-id2

YQL столы для развития Если вы ищете, чтобы продолжить эксперименты с автономными PlaceFinder и Placemaker услуг, мы рады продолжать поддерживать вас в наших таблицах YQL. Эти таблицы будут ограничены 2000 запросами в день и предназначены для некоммерческого использования. Мы намерены закрыть текущие бесплатные версии PlaceFinder и Placemaker 17 ноября 2012 года

Обход:

Для прямой замены текущего URL вы можете использовать комбинацию или YQL и gws2.maps.yahoo .com. Например, чтобы получить расположение случайных координат ниже URL будет следующим:

var url = https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%20%3D%20%27http%3A%2F%2Fgws2.maps.yahoo.com%2Ffindlocation%3Fpf%3D1%26locale%3Den_US%26offset%3D15%26flags%3D%26gflags%3DR%26q%3D52.01%2C4.82%27&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys 

выполнить его с помощью AJAX, было бы что-то вроде следующего:

$.ajax(
{ 
    url: url, 
    type: "GET", 
    headers: { "Accept": "application/json; odata=verbose" }, 
    success: getWeatherForLocation, 
    error: appErrorHandler 
}); 
+0

Интересно, но вышеупомянутый запрос работал до вчерашнего дня (и я использовал его с прошлого года), как это возможно? :( – Tamas

+1

Я обновил свой ответ на примере сменного решения. – Mido

-1

Это то же, что и почта в Yahoo YQL query with gFlags returns nothing

Несколько решений для этого размещены на этой теме.

+0

Ни один из этих решений не помогает, API возвращает 503. – Tamas

+0

503 - это другая проблема и не связана. API yahoo возвращает 503 иногда, когда звонки на него Если вы используете публичный api (т. е. не используете идентификатор приложения в своем вызове), то вы находитесь на свободе от ежедневных лимитов Yahoo. –

+0

Я только что проверил ваш YQL url change placefinder в местах (1), и он работает . Он не возвращает 503. –