【问题标题】:How to use the "KeepRevisionForever" property to keep all file versions如何使用“KeepRevisionForever”属性来保留所有文件版本
【发布时间】:2018-06-19 14:33:24
【问题描述】:

我最近使用 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. 是的
  2. 没有
  3. 没有
  4. 没有
  5. 是的

【问题讨论】:

    标签: c# google-drive-api google-apis-explorer


    【解决方案1】:

    根据Manage Revisions,如果您不希望 Drive API 自动清除旧版本,只需将 keepRevisionForever 设置为 true:

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

    【讨论】:

    • 我之前确实检查过这个,但看起来它可能只是它的工作方式。谢谢。
    猜你喜欢
    • 2017-11-13
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 2013-05-26
    • 2017-02-27
    • 2016-02-06
    相关资源
    最近更新 更多