Google Drive API的一致性保证是什么?

时间:2015-12-17 16:23:28

标签: google-drive-api

我已经为我的google驱动器api库编写了一个测试套件,并且正在目睹一些非确定性行为。在最简单的情况下,我可以在文件上插入权限,然后立即获取文件的权限列表,但我没有看到新插入的权限。

我将这归结为最终的一致性,但最好知道这是否真的如此;文档没有提到一致性延迟。

2 个答案:

答案 0 :(得分:3)

我无法在任何地方看到此文档,但您可以进行简单的实验。

在我看来,添加和删除权限是一个异步和排队的任务,最终的一致性也是我的观察。您可以通过GSuite for Business帐户进行以下测试来确认:

  1. 在云端硬盘用户界面中,上传包含根文件夹,3或4级子文件夹和300到500个文件的文件夹树结构。你可以少花钱,但这就是我使用的数量。
  2. 在云端硬盘用户界面中,与您网域上的其他用户共享这些文件夹的根目录。
  3. 在管理控制台中>报告>审核>驱动,添加过滤器如下:
    • 事件名称:用户共享权限更改
    • 用户名:您在步骤2中添加的用户的电子邮件。
    • 所有者:您的电子邮件
    • 日期和时间范围:
      • 发件人:添加昨天的日期
      • 要:添加今天的日期和23:59作为时间
  4. 按搜索。您应该看到数百个事件 - 每个事件对应于您在步骤1中添加的每个文件和文件夹。每个事件都显示正在添加的权限的确切时间戳。
  5. 正如您应该看到的,权限不会立即添加。这可能需要花费很多分钟/小时,具体取决于所涉及的数量和(我假设)Google云中不确定的工作。

答案 1 :(得分:0)

确实如此。如果您考虑Google的基础架构,那么通过大规模分发可以了解读取性能和数据完整性。其不可避免的后果是写入性能相对较差且异步。