2010-07-14 321 views
2

以下是處理:我已經安裝了OmegaHat存儲庫中的RGoogleDocs包,並且在安裝過程中一切正常,但是當我嘗試加載特定文檔(電子表格)時,它聲明我是未經授權的!RGoogleDocs身份驗證失敗

我所做的:

# installation 
install.packages("RGoogleDocs", repos = "http://www.omegahat.org/R") 
library(RGoogleDocs) 
auth <- getGoogleAuth("[email protected]", "password") 
con <- getGoogleDocsConnection(auth) 
docs <- getDocs(con) 
dtf <- getDocContent("documentname", con) 
Error: Unauthorized 

其中有趣的是,我可以列出所有文件(我有權這樣做),但我沒有授權加載任何! O_o 如果我輸入文件名稱names(docs)出現,但我無法獲得他們的內容!同樣代表進行正式help page表示:「電子表格法」:

sheets.con <- getGoogleDocsConnection(getGoogleAuth("[email protected]", "password", service = "wise")) 
> a <- getDocs(sheets.con) 
Error in getDocs(sheets.con) : 
    problems connecting to get the list of documents 

回答

5

RGoogleDocs是一個很差的支持黑客(你可以引用我這句話),但它是工作的唯一工具,可悲。我懷疑你使用的是OmegaHat網頁上的最新版本0.4-0,對不對?那麼,爲了訪問Google Spreadsheets的內容,您實際上需要0.4-1,該URL可在以下網址獲得:http://www.omegahat.org/RGoogleDocs/RGoogleDocs_0.4-1.tar.gz

這可能工作。雖然有一些問題。我碰到了一個在Google Docs API中增加電子表格中行數的功能,並沒有通過這個軟件包公開。因此除了手動登錄並單擊「添加行」按鈕之外,您無法添加超出現有行數的內容。

如果您有時間和資源來分析RGoogleDocs包並更新它以使用當前版本的API(包括所有功能),那麼如果您曾經在紐約市,我會認真購買一些該死的啤酒!

+0

我會將500克世界上最好的巧克力送給你。 Whole Foods在這裏出售大塊的Barry Callebaut。 – Farrel 2010-07-14 20:11:55

+0

Callebaut很好,尤其是烹飪方面,但我個人最喜歡吃的是Michel Cluizel的Los Ancones。順便提一下,Farrel,您可能會對新的Stack Exchange站點http://cooking.stackexchange.com感興趣! – Harlan 2010-07-15 13:18:24

1

前段時間我遇到了同樣的問題。

我給它的解決辦法是發佈文件,然後通過URL訪問它(我做了一堆的鏈接怎麼辦呢here

但我擔心這是我在這個認識的最好的點。

+2

如果你有一個你想要閱讀的文件(而不是寫)並且內容不是保密的,那麼這個方法就行得通。 RGoogleDocs允許您像訪問矩陣或數據框一樣訪問單元格!非常適合以廉價的方式構建R支持的儀表板! – Harlan 2010-07-15 13:14:26

+0

謝謝塔爾,但不幸的是,電子表格數據是保密的,所以這並不能完成這項工作! =( – aL3xa 2010-07-15 18:55:02

+0

Harlen - 我plussed一個你 aL3xa - 對不起,我不明白... – 2010-07-16 05:33:34

1

這裏有一個解決方案:

https://raw.github.com/tyhenkaline/forSharing/master/googleDriveData.R

對於測試只是工作輸入您的Gmail憑證到代碼並創建一個名爲「測試RGoogleData」數據的至少2列的谷歌驅動的電子表格。

+0

> TS = getWorksheets(姓名,CON) 錯誤getDocs(CON,什麼= 「電子表格」): 問題連接獲取文檔列表:令牌無效(401) – 2014-02-05 22:58:58