我最近将文档加载到了C#中的Drive中,但是不知道KeepRevisionForever属性。现在,我正在尝试上载文档的较新版本,我正在尝试将此属性设置为true
,但是看起来它只会保留该属性以用于最新更新。即,我将上传最新版本5,但仅为版本4设置KeepRevisionForever属性,而不是为版本1-3设置。API是否可以保留所有更新的修订版本?
下面是完成此操作的代码块:
Google.Apis.Drive.v3.Data.File fileUpdate = new Google.Apis.Drive.v3.Data.File
{
Name = doc.Name + "." + doc.ApplicationExtension
, ModifiedTime = doc.DateModified.ToUniversalTime()
};
var update = aobjservice.Files.Update(fileUpdate, doc.GoogleObjectId, docUploadStream, doc.mimetype);
update.KeepRevisionForever = true;
update.Fields = "*";
var task = update.Upload();
更新:我最多可以使用此文件的34个先前版本,以及当前版本(35),并且我注意到较旧的版本会检查此属性。如果我继续更新此文件,它将为当前版本的3个版本的文件继续更新此属性。以下是版本号,以及是否已为该版本选中“永久保留修订”:
是
没有
没有
没有
是
最佳答案
根据Manage Revisions,如果您不希望Drive API自动清除旧版本,只需将keepRevisionForever设置为true:
Google云端硬盘会自动清除(或“删除”)旧版本
为了优化磁盘使用率。为了防止这种情况的发生,您可以
将布尔标志keepRevisionForever
设置为true以标记修订
您不希望云端硬盘清除。