Google Drive Activity API 由 DriveActivity
资源(表示对用户 Google 云端硬盘中对象进行的更改)和 activity.query
方法(用于检索与这些更改相关的信息)组成。
请求
您的应用使用 activity.query
方法请求用户的活动数据。您可以请求查看特定云端硬盘内容的活动记录,也可以请求查看某个云端硬盘文件夹下包含的所有内容的活动记录。对于给定请求,您可以选择按限制条件(例如时间范围或操作类型)限制响应,还可以选择在响应中汇总活动。如需了解详情,请参阅在 Drive Activity API 中发出请求。
响应
对请求的响应是与给定参数匹配的活动列表,其中 DriveActivity
资源代表每个活动:
DriveActivity
资源是 Action
对象的集合,每个对象都是独立的,就像一个事件一样。Action
包含 ActionDetail
(例如 Create
或 Edit
)、Actor
(例如 User
或 Administrator
)、Target
(例如 DriveItem
或 Drive
),以及 Timestamp
或 TimeRange
。
DriveActivity
资源还包含摘要信息,例如所有操作中的每个 Actor
和 Target
、统一的 Timestamp
或 TimeRange
,以及 Action
中最重要的或最具代表性的 ActionDetail
。
如需了解详情,请参阅 Drive Activity API 数据模型。
活动记录的公开范围
使用此 API 时,系统可能不会报告云端硬盘上的某些活动。Drive Activity API 是否报告对象的给定更改取决于该更改或更改相关信息是否对应用中的已验证用户可见。
可见性取决于为对象设置的权限。在云端硬盘中共享文件和文件夹时,有以下几种情况:
- 如果作者共享文档,那么文档的活动记录不仅对创建者可见,对与其共享文档的已通过身份验证的用户也同样可见。
- 如果文档已与用户共享,但随后设为不公开,那么在访问权限受限后,经过身份验证的用户可以查看其在有访问权限时所执行的所有活动记录。
- 如果文档从未与用户共享,则该用户将看不到任何活动记录。
开始使用
如需充分利用 Drive Activity API,请先将您的应用与 Google Drive API 集成。如需开始使用 Drive Activity API,请了解如何创建项目和向请求授权。或者,直接深入了解,在 API 参考文档中阅读有关 activity 的文章。