Google云端硬盘API:如何查找我与他人共享的所有文件

时间:2019-09-23 13:32:56

标签: python google-drive-api

我正在使用驱动器api v3查找与他人(任何人)共享的文件,以列出它们并可能取消共享。 我知道您可以在搜索框中执行“至:”操作,它将检索这些文件,但是我无法在API上使用此类功能。 我目前的三;

query="'me' in owners and trashed=false and not mimeType = 'application/vnd.google-apps.folder' and visibility != 'limited'"

预先感谢

1 个答案:

答案 0 :(得分:2)

正如tanaike所说,解决此问题的一种解决方法是使用files.list()函数遍历文件,并在字段中包括id,所有者和权限。这将返回对象列表,然后我们可以从中检查type是否为anyone。 从那里,我们还可以检查诸如shared:trueownedByMe:true之类的属性。

这只是一种解决方法,当然也不是最好的解决方案,因为使用云端硬盘搜索,我们可以通过键入to:(列出所有共享文件)来完成所有这些操作。希望我们为此提供一个API。

再次感谢tanaike