RGoogleDocs身份验证失败

问题描述:

以下是处理:我已经安装了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 

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

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

我给它的解决办法是发布文件,然后通过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

这里有一个解决方案:

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