跟踪用户和共享云端硬盘的更改

对于需要跟踪云端硬盘中内容更改的 Google 云端硬盘应用, 更改收集功能提供了一种高效的方法 检测变化。该集合的工作原理是提供每个 项,当且仅当该项自指定时间点以来发生更改时。

Google 云端硬盘会为每个用户和共享云端硬盘保留更新日志。每个 自己对自己感兴趣的项目的更改记录。

要跟踪对用户可见的所有项目的更改,请同时使用用户变更日志和 需要重放用户所属的所有共享云端硬盘的变更日志。

启用更改条目

更改条目表示文件或共享云端硬盘在给定时间点的状态 。变更不会在修订之间提供增量。应用 需要知道哪些属性已更改的 应保留 项目之前已知的状态并进行比较。

由于更改反映的是项的当前状态,因此单独的更改 条目可能会失效,并替换为 相应商品。

Tombstone

如果更改条目是不再向用户提供的内容,则系统会将其标记为“deleted” 。更改条目中只会显示该项的 ID。

跟踪共享云端硬盘

每个共享云端硬盘都有自己的更新日志。即使用户可能是成员 部分更改只会反映在对共享云端硬盘所做的更改中 且绝不会出现在用户的变更日志中。如果文件属于共享云端硬盘 即使文件仍然显示在用户的变更日志中 因此,如果只重放用户的更新日志 并不能正确更新该文件的 状态。您必须重放共享云端硬盘的变更日志,以捕获所有 更改。

用户更新日志中包含的内容

用户的变更日志也会包含他们所属共享云端硬盘的更改 用户正文中文件的更改。如需详细了解语料库,请参阅变更和修订版本概览

以下共享云端硬盘更改会显示在用户的变更日志中:

  • 该用户会成为共享云端硬盘的成员。
  • 该用户已不再是共享云端硬盘的成员。
  • 用户所属的共享云端硬盘发生了直接相关的更改 成员,例如:
    • 用户对该共享云端硬盘的访问权限级别已更改。
    • 共享云端硬盘已重命名。

当用户成为共享云端硬盘成员后,单项更改事件 会在用户的变更日志中显示。这意味着 访问共享云端硬盘中的所有内容。用户未收到以下对象的更改: 共享的内容。

共享云端硬盘成员可以根据自己的要求,根据 使用情况。但是,在 用户是共享云端硬盘的成员。请改用共享云端硬盘的变更日志来执行以下操作: 跟踪更改

如果非成员被授予共享云端硬盘中个别内容的文件访问权限, 用户的变更日志会跟踪对这些项目的更改。这与 直接共享给用户的非共享云端硬盘内容。

显示在共享云端硬盘变更日志中的更改

如果用户是共享云端硬盘的成员,则可以访问该共享云端硬盘的更改 日志,其中包含:

  • 对共享云端硬盘本身所做的任何更改,例如添加或移除成员
  • 直接更改共享云端硬盘中的内容。

同步权限和功能

仅对共享云端硬盘或共享云端硬盘中的内容进行更改 会反映出来虽然它的所有直接或间接子级 项目将继承此更改,此更改中不会有单独的条目 记录。客户端必须 传播新功能或重新获取每个项(如果父项具有 以便完全重建更改。