如何使用“KeepRevisionForever”属性保留所有文件版本

2024-06-23

我最近使用 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 个版本的文件的此属性。以下是版本号以及是否选中该版本的“永久保留修订版本”:

  1. Yes
  2. No
  3. No
  4. No
  5. Yes

根据管理修订 https://developers.google.com/drive/api/v3/manage-revisions,如果您不希望 Drive API 自动清除旧版本,只需将 keepRevisionForever 设置为 true:

Google 云端硬盘会自动清除(或“修剪”)旧版本 以优化磁盘使用。为了防止这种情况发生,您可以 设置布尔标志keepRevisionForevertrue 标记修订 您不希望云端硬盘被清除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用“KeepRevisionForever”属性保留所有文件版本 的相关文章

随机推荐