2

这是交易:我已经从 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)文件的名称出现,但我无法获取它们的内容!同样代表官方帮助页面上所述的“电子表格方法” :

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
4

3 回答 3

5

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

这可能会奏效。不过也有一些问题。我遇到了一个 Google Docs API 中的一项功能,即增加电子表格中的行数,并没有通过这个包公开。因此,您无法添加超出现有行数的内容,除非手动登录并单击“添加行”按钮。

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

于 2010-07-14T18:19:14.340 回答
1

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

我的解决方案是发布文件,然后通过 url 访问它(我在这里给出了一堆链接如何做到这一点

但我担心这是我目前所知道的最好的。

于 2010-07-15T10:34:12.313 回答
1

这是一个解决方案:

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

要使测试正常工作,只需在代码中输入您的 gmail 凭据并创建一个名为“Test RGoogleData”的 Google Drive 电子表格,其中至少包含 2 列数据。

于 2014-01-21T04:23:14.440 回答