祖先查询 - 缺少事件

时间:2016-01-28 20:32:33

标签: google-drive-api google-apps google-api-java-client google-apps-activity

有什么理由,为什么ancestorId查询的活动不会返回特定文件的所有活动?当我使用fileId查询活动时,我可以看到给定文件的所有 singleEvents 。但是,当我使用ancestorId查询活动时,我找不到其中的一些。

如果我将 groupingStrategy driveUi更改为none,我可以在 combinedEvents 中看到丢失的事件(每个事件都有自己的 combinedEvent ),但是当使用祖先查询和driveUi时,为什么其中一些不包含在 singleEvents 中?当文件查询中存在driveUi?< / p>

修改

也许这些细节有助于找出问题所在:

服务用户: personC,文件所有者: personA

活性2

2016-01-04 23:17:16, edit, personA 
2016-01-04 23:14:16, edit, personA 
2016-01-04 23:11:03, edit, personA
2016-01-04 23:08:03, edit, personB 
2016-01-04 23:05:02, edit, personA 
2016-01-04 23:02:02, edit, personB
2016-01-04 22:59:02, edit, personB 
2016-01-04 22:56:02, edit, personB 
2016-01-04 22:53:01, edit, personB
2016-01-04 22:47:46, edit, personA •
2016-01-04-22:44:46, edit, personA •
2016-01-04 22:41:46, edit, personA •
2016-01-04 22:38:46, edit, PersonA •
2016-01-04 22:35:47, edit, personA •
2016-01-04 22:30:32, edit, personA •
2016-01-04 22:27:32, edit, personA •
2016-01-04 22:24:32, edit, personA •

活性1

2016-01-04 22:18:29, create, personA

•祖先查询中缺少事件

将服务用户更改为personA或personB对结果没有影响。

1 个答案:

答案 0 :(得分:0)

首先,它可能不是您正在使用的Google云端硬盘API,而是活动API。

活动API:https://developers.google.com/google-apps/activity/
Drive API:https://developers.google.com/drive/v3/web/about-sdk

如果仔细查看活动参数(https://developers.google.com/google-apps/activity/v1/reference/activities/list#parameters),可以看到:

  • drive.ancestorId :标识包含要返回活动的项目的云端硬盘文件夹
  • drive.fileId :标识云端硬盘项目以返回活动。

您的问题似乎是您正在查看有关单个文件上的文件夹与活动的活动

如何解决此问题
如果您在文件夹中查询所有文件并循环浏览它们,如果您将所有fileId个活动组合在一起,您将对文件夹中的文件进行所有活动。