我是YQL的新手,在检索数据时遇到了一些问题.我正在尝试执行的查询是:
select * from yahoo.finance.historicaldata where symbol = "TW.L" and startDate = "01/01/2011" and endDate = "22/01/2011"
Run Code Online (Sandbox Code Playgroud)
我确实设法通过YQL控制台使用这样的查询检索一些信息没有问题.现在每当我尝试时,我会得到一些XML,其中包含以下消息:
当前表'yahoo.finance.historicaldata'已被阻止.它超过了时间或指令的分配配额
我认为这是某种速率限制,但我很确定我没有接近每小时引用的1,000个请求作为限制.另外,我得到一个HTTP响应200,而不是999(这显然是你在速率限制时得到的状态).
任何人都可以告诉我为什么我收到这条消息,我应该怎么做,以及如何阻止它再次发生!?
谢谢, - 克里斯
我认为此消息与您的速率限制无关,而是与此表的全局阻塞,例如,当我尝试访问此表时,我收到相同的错误消息.因此,我宁愿假设其他人过于广泛地查询此表,这反过来导致此表被阻止,就像错误消息所示.
该表的内部显示它正在向托管在http://ichart.finance.yahoo.com/table.csv的CSV发送两个查询.你可以在这里自己查看内部,看看在该表的javascript部分做了什么:https://github.com/spier/yql-tables/blob/master/yahoo/finance/yahoo.finance.historicaldata.xml
我知道这并没有解决你使用YQL表的问题,但是如果你继续遇到这个表的问题,那么你应该直接查询CSV文件而不是通过YQL表.
如果您仍想知道YQL表的问题是什么,那么您可以直接在Yahoo的YQL论坛中发布您的问题:http://developer.yahoo.net/forum/? showforum = 41 &cookiecheckonly = 1
如果你应该找到关于此的任何其他信息,请在这里发布.谢谢.