当我将 pptx 文件上传到云端硬盘(或任何文件)时,我想保留该文件的 Google ID,但每次执行此功能时,即使overwrite=TRUE
. 这会破坏利益相关者用来在云端硬盘中查找文件的超链接。上传过程中覆盖时有没有办法保持Google ID?
googldrive::drive_upload(
my_pres,
name = "My Presentation",
type = 'presentation', # converts pptx to Googleslides
overwrite = TRUE
)
根据文档googledrive::drive_upload()包装了 Drive API的Files.create方法。这是用于更新文件的错误函数。overwrite
设置为 TRUE的参数代表:
“[...] 检查文件路径中是否存在预先存在的文件。如果有零或一个,请将预先存在的文件移至垃圾箱[...]”
您应该使用googledrive::drive_update()它包装了 Drive API的Files.update方法。从 R 文档中,描述为:
“[...] 使用新内容(Drive API 中的“媒体”)、新元数据或两者更新现有 Drive 文件 ID。要创建新文件或更新现有文件,取决于 Drive 文件是否已存在,参见 drive_put()。[...]”
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句