2017-01-02 97 views
1

我正嘗試下載公司的財務數據。我已經使用getFin()相當多沒有遇到任何問題。無法使用R中的getFin()下載財務數據 - HTTP狀態爲'403 Forbidden'

現在,我無法下載任何數據,當我使用例如這個代碼(基本上任何其他有效的符號代替「AAPL」):

getFin("AAPL")

我收到以下錯誤信息:

Error in download.file(paste(google.fin, Symbol, sep = ""), quiet = TRUE, : 
cannot open URL 'http://finance.google.com/finance?fstype=ii&q=AAPL' 
In addition: Warning message: 
In download.file(paste(google.fin, Symbol, sep = ""), quiet = TRUE, : 
cannot open URL 'http://finance.google.com/finance?fstype=ii&q=AAPL': HTTP status was '403 Forbidden' 

但是,如果我嘗試通過訪問該網站http://finance.google.com/finance?fstype=ii&q=AAPL一個瀏覽器,我沒有訪問該網站的問題。

那麼,爲什麼我無法在RStudio中突然下載getFin()的數據?

+1

你可能會被限速如果以編程方式濫用服務 – hrbrmstr

回答

0

您是否嘗試清除緩存或進行隱身和訪問URL?

假設你是一個Linux服務器上,並使用PHP,你可以嘗試更新您的PHP版本,它應該是谷歌財經API文檔

+0

我在在Windows計算機上,尚未清除緩存。 好吧,幾分鐘後它再次工作。這個問題是否遇到過,是因爲我使用了url.exists來檢查幾個符號的可訪問性(並最終導致url),因此谷歌防止我「濫用」服務? –

+0

這可能是因爲,谷歌已知有點快速懲罰人們濫用服務一個簡單的代碼錯誤可以阻止您的網絡應用程序工作,看看文檔中的嘗試和診斷它,所以你會知道下一個時間,很高興你把它解決了帕特! –

+0

我正在考慮使用'Sys.sleep()'。我只是想知道在多少次請求後我應該申請多少秒。 –

相關問題