Google 驱动器更改历史记录
Google Drive changes history
如何获取指定时间点(比方说从最后一天开始)的所有驱动器更改的历史记录?
Reports API - Drive Activity Reports seems to be the best, but these apply only to Google Apps Unlimited accounts。
我知道,push notifications 也可以做到,但我正在寻找其他方法,所以我可以选择最好的方法。
我试过 Drive.Changes.List 但它 return 每个文件只有一个 Change
实例,所以如果我在时间 t1 和时间 t2 编辑文件,然后我列出所有更改,它将 return 仅 last change of file
(t2).
我已经阅读了一些关于revisions
的内容,可以列出,所以理论上,我可以获得所有更改(如果我错了请纠正我)。
还有其他办法吗?
更改和修订是出于不同目的的不同事物。
要回答“如何获取指定时间点(比方说从最后一天开始)的所有驱动器更改的历史记录?”,您可能需要将两者结合起来。
不知道您的用例,我的方法是使用 q='modifiedDate > iso' 获取所有文件 (file.list) 的列表。这或多或少等同于该时间点的更改 ID 之后的更改列表。
然后对于每个文件,您可以执行 revisions.list 以获得所有修订。如果您想导出更改(即两次修订之间的差异,您需要自己做。)
同样,根据您要查找的信息,活动 API https://developers.google.com/google-apps/activity/v1/reference/activities/list 可能就是您要查找的内容。因此,您可以为步骤 1 中的每个文件 ID 调用它。
注意。在第 1 步,使用 "fields" 到 trim 你的输出到 nextPageToken,items/id 和 items/modifiedDate 否则你会淹没在数据中。
作为第 1 步的替代方法,您可以使用某种 cron 作业,每小时 about.get 获取当前 ChangeID、为其添加时间戳并将其存储在某处。然后第 1 步变为,为相关时间戳获取适当的 changeId,然后列出更改>那个 changeID。
如何获取指定时间点(比方说从最后一天开始)的所有驱动器更改的历史记录?
Reports API - Drive Activity Reports seems to be the best, but these apply only to Google Apps Unlimited accounts。
我知道,push notifications 也可以做到,但我正在寻找其他方法,所以我可以选择最好的方法。
我试过 Drive.Changes.List 但它 return 每个文件只有一个 Change
实例,所以如果我在时间 t1 和时间 t2 编辑文件,然后我列出所有更改,它将 return 仅 last change of file
(t2).
我已经阅读了一些关于revisions
的内容,可以列出,所以理论上,我可以获得所有更改(如果我错了请纠正我)。
还有其他办法吗?
更改和修订是出于不同目的的不同事物。
要回答“如何获取指定时间点(比方说从最后一天开始)的所有驱动器更改的历史记录?”,您可能需要将两者结合起来。
不知道您的用例,我的方法是使用 q='modifiedDate > iso' 获取所有文件 (file.list) 的列表。这或多或少等同于该时间点的更改 ID 之后的更改列表。
然后对于每个文件,您可以执行 revisions.list 以获得所有修订。如果您想导出更改(即两次修订之间的差异,您需要自己做。)
同样,根据您要查找的信息,活动 API https://developers.google.com/google-apps/activity/v1/reference/activities/list 可能就是您要查找的内容。因此,您可以为步骤 1 中的每个文件 ID 调用它。
注意。在第 1 步,使用 "fields" 到 trim 你的输出到 nextPageToken,items/id 和 items/modifiedDate 否则你会淹没在数据中。
作为第 1 步的替代方法,您可以使用某种 cron 作业,每小时 about.get 获取当前 ChangeID、为其添加时间戳并将其存储在某处。然后第 1 步变为,为相关时间戳获取适当的 changeId,然后列出更改>那个 changeID。