达成协议(protocol):我已经从OmegaHat存储库安装了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

最佳答案

RGoogleDocs是一个支持不佳的hack(您可以在此引用我的名字),但遗憾的是,它是完成这项工作的唯一工具。我怀疑您使用的是OmegaHat网页上的最新版本0.4-0,对吗?好吧,要访问Google Spreadsheets的内容,您实际上需要0.4-1,可以在以下URL上找到它:http://www.omegahat.org/RGoogleDocs/RGoogleDocs_0.4-1.tar.gz

那可能行得通。不过有一些问题。我遇到了一个没有通过此包公开Goog​​le Docs API中的功能(用于增加电子表格中的行数)的功能。因此,除了手动登录并单击“添加行”按钮外,您不能添加超出现有行数的内容。

如果您有时间和资源来散发RGoogleDocs软件包并更新它以使用当前版本的API(包括所有功能),那么如果您去纽约,我会认真为您买一些该死的优质啤酒!

10-08 16:55