我是YQL的新手,并且在可靠性方面遇到了一些问题。 (来自Google XML Source)
我的要求在大约50%的时间内失败。 我想知道为什么会这样以及如何解决它。
我最初的想法是;
以下是ouptut或YQL查询(您可以将其放在地址栏中并保持刷新以查看其成功/失败)。
这是我正在使用的YQL声明
select * from xml
where url='http://www.google.com/ig/api?weather=CM12QE'
我也在YQL console.
上选择JSON选项我做错了吗? YQL在我的应用程序中作为服务使用不是很可靠吗?是否有好的方法可以保证所需的结果而不另外提出要求?
答案 0 :(得分:2)
谷歌是否阻止YQL成功申请?
更常见的情况是,不是YQL是一个问题,数据源(无论可能是什么)是任何问题的根源。在这种情况下,Google会对您和YQL期望获得的回复做出不同的回应;这是因为YQL引擎被呈现为包含CAPTCHA输入表单(example)而不是所需XML的页面的重定向。
YQL本身不是很可靠吗?
我已经使用YQL多年,而且最常见的问题不是YQL,而是外部数据源。但是,YQL可能会不时出现。
我该怎么办?
第一步是确定问题究竟是什么。基本步骤包括打开诊断和调试。控制台中有复选框,或者将diagnostics=true
和debug=true
放在YQL URL中。这些详细介绍了提取的外部资源及其状态信息。诊断通常足以确定问题,但调试细节也很好,因为它们提供了YQL与外部资源交互的最精细细节。
另见
答案 1 :(得分:1)
使用&diagnostics=true
调试请求后,我发现Google阻止了YQL服务器并通过验证码请求人工验证。
例如,请参阅此链接。 http://www.google.com/sorry/?continue=http://www.google.com/ig/api%3Fweather%3DCM12QE
这里的答案是在网址的末尾使用&diagnostics=true
。并获得一些额外的调试信息。
有趣的是,当通过控制台运行YQL时,成功率约为100%