YQL查询随机失败

时间:2014-02-21 22:37:21

标签: ajax json null yql stocks

我正在使用YQL请求特定股票的数据在我的页面上显示(请参阅my answer相关的YQL问题)。

定期,无明显原因,获取股票数据的调用失败。如果我只是刷新页面,那么它(可能)会再次运行。总的来说,似乎75%的时间都取得了成功,而其他25%的成功则失败了。

当我在YQL console中测试我的来电时,我得到同样的结果:偶尔results会以null的身份回复:

enter image description here

再次单击“测试”按钮(不做任何更改)通常会正确地拉出结果。

我知道有多少limit我可以提出请求,但是我无法接近2,000个请求/小时/ IP(无论如何这都没有意义,因为即使是控制台测试也是如此失败)。

问题还有什么其他问题?雅虎的服务是否参差不齐?


更新:启用YQL的debug选项后,我收到以下消息:

  

找不到表yahoo.finance.quotes

的定义

更新2:上述错误是由于未启用“show community tables”选项(根据@BrianC的回答)。但是,即使启用了该选项,我仍然偶尔会从查询中获得null响应,如屏幕截图所示。

1 个答案:

答案 0 :(得分:-1)

默认情况下,YQL控制台仅使用内置表。表yahoo.finance.quotes实际上是社区表的一部分(参考:datatables.org)。

解决方案是检查(启用)左上角的Show Community Tables选项。这将使您在上面显示的示例查询工作。选中此选项还会在控制台底部显示的其余查询中添加env参数。当您的应用程序对YQL进行API调用时,您还需要添加此项。

注意:如果您想知道为什么Yahoo Finance表是社区表的一部分而不是内置表,那是因为这些是非官方的表,它们会刮掉相关的网页。不幸的是,仍然没有正式的Yahoo Finance API(或YQL表)。