2011-03-04 22 views
2

我使用RGoogleDocs包将文本字符串上传到文档。RGoogleDocs - uploadDoc不替换同名文档

以下代码是一个最小工作示例。

library(RGoogleDocs) 
gpasswd = "mypassword" 
auth = getGoogleAuth("[email protected]", gpasswd) 
con = getGoogleDocsConnection(auth) 
uploadDoc("test1", con, name = "d") 

的问题:如果我跑两次这个代号为文件“d”出现。 换句话说,该文件不会被替换,即使功能向导在uploadDoc预期的行为全文

uploadDoc(content, con, name, type = as.character(findType(content)), 
     binary = FALSE, asText = FALSE, folder = NULL, ...) 

-

name  the name of the new document to be created (or the document to be replaced). 

回答

3

(法雷尔Buchinsky把这个给我的注意。它往往是最好联系一个包的作者/维护者,如果有一个问题,因为我们并不一定遵循两个R-帮助和SO)

诺亚正确地说就是deleteDoc()和uploadDoc()。

我们也可以在uploadDoc()中做到这一点。 我刚刚为uploadDoc()添加了一个替换参数(默认值为TRUE) 这将(当我解决一个可能相关的bug时) a)将当前文档(如果存在)移动到临时名称 b)将新文档上传至目标名称 c)如果上载成功,则删除临时文档 或者如果不成功,则将临时文档移回原始名称。

当测试这个东西时,内部的东西已经升起,但是这应该在下一个版本中。

+0

新版本(0.5-0)现在以源代码的形式在Omegahat存储库上提供(此时无二进制文件)。 – Duncan 2011-03-05 18:32:46

+0

这是一个比我试图使用文档的“edit-media”属性更好的解决方案。 – Noah 2011-03-05 19:08:58

1

我觉得这里的功能介绍是有点误导。 uploadDoc函数只是创建一个新文档,而Google不会阻止您将多个文档命名为相同的文档。

RGoogleDocs有一个存根updateDoc(),但它已在地平线上一段时间(包的最后一次更新是2009年10月)。我玩了几分钟,但需要一些真正的挖掘才能实现它。

不是一个令人满意的答案,但您可以随时在重新上传之前发出deleteDoc()