1

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

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

编辑

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

服务用户: 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 对结果没有影响。

4

1 回答 1

0

首先,您使用的可能不是 Google Drive API,而是活动 API。

活动 API:https
://developers.google.com/google-apps/activity/ 驱动 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 文件夹。
  • drive.fileId:标识要为其返回活动的 Drive 项目。

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

如何解决这个问题
如果您在文件夹中查询所有文件并循环浏览它们,如果您结合所有fileId的活动,您将在文件夹中的文件上拥有所有活动。

于 2016-02-07T10:25:49.703 回答