2014-01-14 113 views
0

我想使用這裏找到http://www.gummy-stuff.org/Yahoo-data.htm的方法從雅虎獲得股票數據,並於任何證券交易所網址中使用UrlFetchApp.fetch時,它失敗的時間。請注意,如果通過我的瀏覽器導航到相同的網址,它的效果會很好。GoogleSpreadsheets UrlFetchApp.fetch有問題獲取數據

代碼,

var resp = UrlFetchApp.fetch("http://finance.yahoo.com/d/quotes.csv?s=" + securityName + "&f=sl1d1t1c1ohgv&e=.csv"); 

凡securityName是股票代號AAPL一樣或MSFT。通常這個錯誤是地址不可用的。當我通過瀏覽器導航到它時,它總是有效。

回答

1

該錯誤與雅虎網站相關聯。 我通過JavaScript做了測試,並且遇到了同樣的問題。 如果您想通過F12測試訪問download.finance.yahoo.com並打開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 OK的),但在第9次嘗試失敗。 enter image description here

+0

同樣的結果,我實際上事先使用該URL,並發現有人使用我在OP – ferr

+0

中列出的人編輯了迴應。你是對的,不是所有的時間都在工作,但問題與雅虎網站有關。 –

+0

是的,這是我的想法,這是不幸的。我應該研究一個比使用雅虎獲取這些數據更好的解決方案。 – ferr

0

我在幾個月內使用相同的腳本,錯誤已經開始出現,最近似乎是雅虎!搞砸了。

+0

看到我的修復 https://gist.github.com/ashishb/8604460 – ashishb

+0

我的方式,只是重新嘗試錯誤一直在爲我工作。無論雅虎是否正在100%的時間工作,它都可以工作。 – ferr