RGoogleDocs身份验证失败

时间:2010-07-14 16:24:17

标签: r import google-docs

这是交易:我已经从OmegaHat存储库安装了RGoogleDocs软件包,在安装过程中一切正常,但是当我尝试加载特定文档(电子表格)时,它表明我是未经授权的!

我做了:

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

这里有趣的是我可以列出所有文件(我有权这样做),但我没有被授权加载任何文件! O_O 如果我输入names(docs)文件的名称出现,但我无法获得他们的内容!这同样代表官方help page上所述的“电子表格方法”:

sheets.con <- getGoogleDocsConnection(getGoogleAuth("username@gmail.com", "password", service = "wise"))
> a <- getDocs(sheets.con)
Error in getDocs(sheets.con) : 
  problems connecting to get the list of documents

3 个答案:

答案 0 :(得分:5)

RGoogleDocs是一个支持不好的黑客(你可以引用我的话),但遗憾的是,它是这项工作的唯一工具。我怀疑你使用的是OmegaHat网页上的最新版本0.4-0,对吗?好吧,要访问Google Spreadsheets的内容,您实际需要0.4-1,可通过以下网址获取:http://www.omegahat.org/RGoogleDocs/RGoogleDocs_0.4-1.tar.gz

这可能有效。但是有一些问题。我试图通过此软件包公开Goog​​le Docs API中的一项功能,以增加电子表格中的行数。因此,除了手动登录并单击“添加行”按钮之外,您无法添加超出现有行数的内容。

如果你有时间和资源来分叉RGoogleDocs包并更新它以使用当前版本的API,包括所有功能,如果你曾经在纽约,我会认真地给你买一些该死的好啤酒!

答案 1 :(得分:1)

前段时间我遇到了同样的问题。

我的解决方案是发布文件,然后通过网址访问它(我给了一堆链接如何做到here

但我担心这是我现在所知道的最好的。

答案 2 :(得分:1)

这是一个解决方案:

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

要使测试正常工作,只需在代码中输入您的Gmail凭据,然后使用至少2列数据创建一个名为“Test RGoogleData”的Google驱动器电子表格。