我正在尝试使用http://www.gummy-stuff.org/Yahoo-data.htm中找到的方法从yahoo获取股票数据,并且在任何股票URL上使用UrlFetchApp.fetch时,大多数时候都会失败。请注意,如果我通过浏览器导航到相同的URL,则该URL会很好地工作。
代码,
var resp = UrlFetchApp.fetch("http://finance.yahoo.com/d/quotes.csv?s=" + securityName + "&f=sl1d1t1c1ohgv&e=.csv");
其中securityName是股票代码,例如AAPL或MSFT。通常错误是地址不可用。当我通过浏览器导航到它时,它始终有效。
该错误与Yahoo网站相关。我通过javascript进行了测试,并遇到了同样的问题。如果要测试访问download.finance.yahoo.com,它们将通过F12打开chrome控制台,并在下面添加代码:
function test() {
for(var x = 0; x < 100; x++) {
var req = new XMLHttpRequest();
req.open("GET", "http://download.finance.yahoo.com/d/quotes.csv?s=AAPL&f=sl1d1t1c1ohgv&e=.csv", false);
req.send();
if(req.status != 200) {
console.log("ERROR"); return;
}else {
console.log("OK");
}
}
}
test();
在我的示例中检查它是否工作了8次(8次),但在第9次尝试中失败了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句