这是交易:我已经从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
答案 0 :(得分:5)
RGoogleDocs是一个支持不好的黑客(你可以引用我的话),但遗憾的是,它是这项工作的唯一工具。我怀疑你使用的是OmegaHat网页上的最新版本0.4-0,对吗?好吧,要访问Google Spreadsheets的内容,您实际需要0.4-1,可通过以下网址获取:http://www.omegahat.org/RGoogleDocs/RGoogleDocs_0.4-1.tar.gz。
这可能有效。但是有一些问题。我试图通过此软件包公开Google Docs API中的一项功能,以增加电子表格中的行数。因此,除了手动登录并单击“添加行”按钮之外,您无法添加超出现有行数的内容。
如果你有时间和资源来分叉RGoogleDocs包并更新它以使用当前版本的API,包括所有功能,如果你曾经在纽约,我会认真地给你买一些该死的好啤酒!
答案 1 :(得分:1)
答案 2 :(得分:1)
这是一个解决方案:
https://raw.github.com/tyhenkaline/forSharing/master/googleDriveData.R
要使测试正常工作,只需在代码中输入您的Gmail凭据,然后使用至少2列数据创建一个名为“Test RGoogleData”的Google驱动器电子表格。