带有 gFlags 的 Yahoo YQL 查询不返回任何内容
Yahoo YQL query with gFlags returns nothing
当我尝试使用gFlags查询时,使用Yahoo YQL没有任何返回。https://developer.yahoo.com/yql/console/?debug=true#h=select+*+from+geo.placefinder+where+text%3D%2237.416275%2C-122.025092%22+and+gflags%3D'R'
响应:
<?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>
当我删除 gFlag 时,有一个成功的结果。例:https://developer.yahoo.com/yql/console/?debug=true#h=select+*+from+geo.placefinder+where+text%3D%2237.416275%2C-122.025092%22
我需要使用 gFlags 来访问 woeid 属性(根据文档,从 POI 访问:https://developer.yahoo.com/boss/geo/docs/free_YQL.html)
对我来说也一样,一个工作正常的查询现在返回 null。似乎从纬度/经度检索 woeid 的内部调用在雅虎服务器中没有成功。但是,此调用在我的机器上工作正常:
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
因此,解决方法是首先调用findLocation服务,然后调用天气服务。今天试过了,工作正常。
经过昨天的大量游戏,我发现geo.placefinder表什么也没返回,但geo.places表什么也不返回。因此,您可以将查询更改为"从 geo.places(1) 中选择 *,其中..."请注意,结果的格式略有不同。
另外,我注意到在传递纬度和经度时,请务必在其周围包含括号。 例如 text="(111.11111,222.22222)"
因此,要使用工作地点重新发布您的原始查询(请注意,不再有 GFlags 参数和纬度/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
- AJAX:$_GET不返回任何值
- document.styleSheets不返回任何内容
- 在解析对象.save()中;没有返回任何原因
- PhantomJs在控制台中发出http请求时不会返回任何状态
- 为什么这个array.filter总是不返回任何内容
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 返回$http内的父函数
- IE8DOM转换XML,并且不从jQueryfind()或filter()返回任何内容
- 比较数组中的连续元素不会返回任何结果(javascript)
- WebKitBrowser.StringByEvaluatingJavaScriptFromString 不返回任何值
- Ajax 不返回任何结果
- 我的 API 调用没有返回任何内容
- Javascript函数img.onload不返回任何内容(真或假)
- 为什么我的 sinon 假服务器不返回任何内容
- beforeSave导致查询不返回任何内容
- Ajax对PHP页面的调用总是不返回任何内容,即使PHP页面有回声
- 控制器的Helper函数不返回任何内容
- 函数不返回任何内容
- Breeze.js getEntities不返回任何实体
- 自定义Angular.js过滤器在IE8中不返回任何内容,在Chrome/FF中运行良好