有什么理由,为什么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对结果没有影响。
答案 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),可以看到:
您的问题似乎是您正在查看有关单个文件上的文件夹与活动的活动
如何解决此问题
如果您在文件夹中查询所有文件并循环浏览它们,如果您将所有fileId
个活动组合在一起,您将对文件夹中的文件进行所有活动。