Google drive api 谷歌硬盘改变历史

Google drive api 谷歌硬盘改变历史,google-drive-api,Google Drive Api,如何获取指定时间点(比如从最后一天)的所有驱动器更改的历史记录 似乎是最好的,但这些只适用于 我知道,这也可以用,但我正在寻找其他方法,所以我可以选择最好的方法 我已经尝试过了,但它只为每个文件返回一个更改的实例,所以如果我在时间t1编辑文件,在时间t2编辑文件,然后列出所有更改,它将只返回文件的最后一次更改(t2) 我读过一些关于修订的文章,这些修订可以列出,所以理论上,我可以得到所有的更改(如果我错了,请纠正我) 还有别的办法吗 更改和修订是出于不同目的的不同事情 要回答“如何获取从指定时间

如何获取指定时间点(比如从最后一天)的所有驱动器更改的历史记录

似乎是最好的,但这些只适用于

我知道,这也可以用,但我正在寻找其他方法,所以我可以选择最好的方法

我已经尝试过了,但它只为每个文件返回一个
更改的实例,所以如果我在时间t1编辑文件,在时间t2编辑文件,然后列出所有更改,它将只返回文件的
最后一次更改
(t2)

我读过一些关于
修订的文章,这些修订可以列出,所以理论上,我可以得到所有的更改(如果我错了,请纠正我)


还有别的办法吗

更改和修订是出于不同目的的不同事情

要回答“如何获取从指定时间点(比如从最后一天)开始的所有驱动器更改的历史记录?”“您可能需要两者的组合

  • 由于不知道您的用例,我的方法是使用q='modifiedDate>iso'获取所有文件的列表(file.list)。这或多或少相当于该时间点的变更ID之后的变更列表

  • 然后,可以对每个文件执行revisions.list以获取所有修订。如果您想导出更改(即,两个修订之间的差异,您需要自己进行)

  • 同样,根据您要查找的信息,活动API可能就是您要查找的。因此,您可以为步骤1中的每个fileID调用它

  • 注意。在步骤1中,使用“字段”将输出修剪为nextpGetOken、items/id和items/modifiedDate,否则您将淹没在数据中


    作为第1步的替代方案,您可以使用某种cron作业,每小时大约执行一次获取、时间戳和将当前ChangeID存储在某处。然后,第1步变为,为所讨论的时间戳获取适当的changeId,然后列出changes>该changeId。

    +1用于实际进行您自己的研究。但是你已经列出了所有可以做到这一点的方法,询问哪种方法最好只会让你得到基于意见的答案。试着自己测试,看看哪一个最适合你。谢谢你的另一个方法,我只是测试活动api,它看起来很有前途。