如何查找Google云端硬盘文件夹中的内容是否已更改

我目前正在开发一款应用程序,用于同步用户Google云端硬盘中的一个特定文件夹。 我需要找到该特定文件夹中的任何文件/文件夹何时发生更改。 实际的同步过程很简单,但我不想每隔几秒就完成一次同步。 我正在考虑这些方法之一:

1)Moniter更改提要并查找任何文件更改
此方法很简单,但如果驱动器中的ANY文件发生更改,则会导致同步。

2)经常请求整个驱动器中的所有文件,例如。 service.files().list()。execute()并查找特定树中的更改。 这是一种强力方法。 如果用户在其驱动器中有1000个文件,则速度太慢。

3)从特定文件夹开始,向下移动文件夹树查找更改。 如果特定树中仅有少数目录,则此方法将很快,但仍会导致大量API请求。

有没有更好的方法来查找特定的文件夹及其内容是否发生了变化? 是否有任何优化我可以适用于方法1,2或3。


正如您已经正确说明的那样,您需要保留(或解决)已更改文件的文件层次结构,以确定文件是否在文件夹树中发生了更改。

无法直接从变化中知道文件夹中的深度嵌套文件是否已更改。 抱歉。


有几个技巧可能会有所帮助。

首先,如果您的应用程序使用drive.file作用域,那么它将只能看到它自己的文件。 根据您的具体情况,这可能等同于您的文件夹层次结构。

其次,文件可以有多个父母。 所以在folder-top / folder-1 / folder-1a / folder-1ai中创建文件时。 你可以声明文件夹1ai 文件夹顶部为父母。 然后你只需要检查文件夹顶部。

链接地址: http://www.djcxy.com/p/66429.html

上一篇: How can I find if the contents in a Google Drive folder have changed

下一篇: How to find folder in google drive