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

Google drive api Google Drive API的一致性保证是什么?,google-drive-api,Google Drive Api,我已经为我的GoogleDriveAPI库编写了一个测试套件,并且目睹了一些不确定的行为。在最简单的情况下,我可以在文件上插入权限,然后立即获得该文件的权限列表,但我看不到新插入的权限 我把这归因于最终的一致性是最终的,但如果真的是这样的话,那就好了;文档中没有提到一致性延迟。确实如此。如果你想一想谷歌的基础设施,那就是通过大规模分发提高读取性能和数据完整性。这样做的必然结果是,写性能相对较差且异步。我在任何地方都看不到这方面的文档,但可以做一个简单的实验 在我看来,添加和删除权限是一项异步且排

我已经为我的GoogleDriveAPI库编写了一个测试套件,并且目睹了一些不确定的行为。在最简单的情况下,我可以在文件上插入权限,然后立即获得该文件的权限列表,但我看不到新插入的权限


我把这归因于最终的一致性是最终的,但如果真的是这样的话,那就好了;文档中没有提到一致性延迟。

确实如此。如果你想一想谷歌的基础设施,那就是通过大规模分发提高读取性能和数据完整性。这样做的必然结果是,写性能相对较差且异步。

我在任何地方都看不到这方面的文档,但可以做一个简单的实验

在我看来,添加和删除权限是一项异步且排队的任务,最终的一致性也是我的观察结果。您可以通过执行以下测试,向GSuite for Business account确认这一点:

  • 在驱动器UI中,上载文件夹树结构,其中包含根文件夹、3或4级子文件夹以及300到500个文件。你可以少拿点,但这就是我用的数量
  • 在驱动器UI中,与域上的其他用户共享这些文件夹的根目录
  • 在管理控制台>报告>审核>驱动器中,按如下方式添加筛选器:
    • 事件名称:用户共享权限更改
    • 用户名:您在步骤2中添加的用户的电子邮件
    • 所有者:你的电子邮件
    • 日期和时间范围:
      • 起始日期:添加昨天的日期
      • 至:添加今天的日期和23:59作为时间
  • 按搜索。您应该会看到数百个事件—步骤1中添加的每个文件和文件夹对应一个事件。每个事件都显示所添加权限的确切时间戳
    正如您应该看到的,权限不会立即添加。这可能需要很多分钟/小时,具体取决于所涉及的数字和(我假设)谷歌云中正在进行的不确定工作。

    您是否设置了文件或文件夹的权限?设置文件夹的权限后,我发现传播到该文件夹中的文件需要时间。我可以在文件夹和文件上复制此方案。实际上,我还有另一个不确定的场景:如果我在文件夹中创建一个文件,然后更改该文件夹的权限,该文件有时(但并非总是)会收到权限更改。我也看到了这种行为。最好知道是否有任何文档或“硬刷新”解决方案,我可以通过api成功添加权限,但无法通过UI查看权限。其他用户确实可以在UI中看到权限。有些共享文件夹在搜索时不显示,有些则显示