Yahoo YQL requête avec gFlags ne renvoie rien

En utilisant Yahoo YQL lorsque j'essaie de faire une requête en utilisant gFlags, rien ne revient. Https://developer.yahoo.com/yql/console/?debug=true#h=select+ * + de + geo.placefinder + où + texte% 3D% 2237.416275% 2C-122.025092% 22 + et + gflags% 3D ' R '

Réponse:

<?xml version="1.0" encoding="UTF-8"?> <query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="0" yahoo:created="2016-01-20T16:07:28Z" yahoo:lang="en-US"> <diagnostics> <publiclyCallable>true</publiclyCallable> <url execution-start-time="16" execution-stop-time="21" execution-time="5" http-status-code="503" http-status-message="Service Unavailable"><![CDATA[http://gws2.maps.yahoo.com/findlocation?pf=1&locale=en_US&offset=15&flags=&q=37.416275%2c-122.025092&gflags=R&start=0&count=100]]></url> <user-time>22</user-time> <service-time>5</service-time> <build-version>0.2.376</build-version> </diagnostics> <results/> </query> 

Lorsque je supprime gFlags, il y a un résultat positif. Exemple: https://developer.yahoo.com/yql/console/?debug=true#h=select+ * + de + geo.placefinder + où + texte% 3D% 2237.416275% 2C-122.025092% 22

J'ai besoin d'utiliser gFlags pour accéder à l'attribut woeid (à partir du POI, selon les docs: https://developer.yahoo.com/boss/geo/docs/free_YQL.html )

    Après avoir joué beaucoup hier, j'ai découvert que le tableau géo.placefinder ne renvoie rien, mais le tableau des lieux géographiques. Vous pouvez donc modifier votre requête à "sélectionner * à partir de géo.placements (1) où …" N'oubliez pas que les résultats sont formatés légèrement différemment.

    En outre, j'ai remarqué qu'en passant latitude et longitude, veillez à inclure des parenthèses autour de lui. Par exemple text = "(111.11111,222.22222)"

    Donc, pour reposter votre requête d'origine avec les lieux de travail (notez qu'il n'y a plus de paramètre GFlags et les parenthèses autour du lat / lng):

    https://developer.yahoo.com/yql/console/?debug=true#h=select+*+from+geo.places(1)+where+text%3D%22(37.416275%2C-122.025092)%22

    Même pour moi, une requête qui fonctionnait bien maintenant renvoie null. Il semble que l'appel interne pour récupérer le malheur de la latitude / longitude ne réussisse pas dans les serveurs yahoo. Cependant, cet appel fonctionne bien depuis ma machine:

    http://gws2.maps.yahoo.com/findlocation?pf=1&locale=en_US&offset=15&flags=&q=48.136757%2c-1.622015&gflags=R&start=0&count=100

    Donc, une solution de contournement consiste à appeler d'abord le service findLocation, puis, avec le woeid, appelez le service météorologique. Je l'ai essayé aujourd'hui et fonctionne bien.