我最近使用 C# 将文档加载到 Drive,但不知道 KeepRevisionForever 属性。现在我正在尝试上传文档的新版本,我正在尝试将此属性设置为true
,但看起来它只会保留此属性以用于最新更新。即,我将上传到版本 5,但 KeepRevisionForever 属性仅针对版本 4 设置,而不是版本 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 个版本的文件的此属性。以下是版本号以及是否选中该版本的“永久保留修订版本”:
- Yes
- No
- No
- No
- Yes
根据管理修订 https://developers.google.com/drive/api/v3/manage-revisions,如果您不希望 Drive API 自动清除旧版本,只需将 keepRevisionForever 设置为 true:
Google 云端硬盘会自动清除(或“修剪”)旧版本
以优化磁盘使用。为了防止这种情况发生,您可以
设置布尔标志keepRevisionForever
true 标记修订
您不希望云端硬盘被清除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)