其他分享
首页 > 其他分享> > 带有gFlags的Yahoo YQL查询不返回任何内容

带有gFlags的Yahoo YQL查询不返回任何内容

作者:互联网

当我尝试使用gFlags查询时使用Yahoo YQL,没有任何回报.
来自geo.placefinder的https://developer.yahoo.com/yql/console/?debug=true#h=select+ *,其中text =“ 37.416275,-122.025092”和gflags =’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>

当我删除gFlags时,结果成功.例:
来自geo.placefinder的https://developer.yahoo.com/yql/console/?debug=true#h=select+ *,其中text =“ 37.416275,-122.025092”

我需要使用gFlags访问woeid属性(根据文档,从POI:https://developer.yahoo.com/boss/geo/docs/free_YQL.html)

解决方法:

昨天玩了很多之后,我发现geo.placefinder表什么也不返回,但是geo.places表返回.因此,您可以将查询更改为“从geo.places(1)中选择*,…”.请注意,结果的格式略有不同.

另外,我注意到在传递经度和纬度时,请务必在其周围加上括号.例如. text =“(111.11111,222.22222)”

因此,要重新发布带有工作位置的原始查询(请注意,不再有GFlags参数和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

标签:yahoo-api,yql,javascript
来源: https://codeday.me/bug/20191119/2033893.html