繁体   English   中英

Google Drive API - 列出我尚未访问的共享文件夹中的文件

[英]Google Drive API - List files in a shared folder that I have not accessed yet

我正在尝试自动从 Google Drive 共享文件夹下载文件。 文件夹的内容每天都在变化。 该文件夹将与任何拥有该文件夹链接的人共享。

我的问题是查询不会返回我尚未打开的新文件,除非我在 Google Drive 中打开新文件。

folder_id = 'xxxx...xxx'
results = drive_service.files().list(q=f"parents in '{folder_id}' and trashed = false", fields="nextPageToken, files(id, name)").execute()

有没有办法列出我尚未打开的共享文件夹中的文件?

我试图否定 sharedWithMe 字段,但它不起作用。

是的,有,但您需要指定要在搜索中包含共享文件夹

这可以通过将includeItemsFromAllDrivessupportsAllDrives设置为true来完成

在 python 中,您可以使用

folder_id = 'xxxx...xxx'
results = drive_service.files().list(supportsAllDrives=True, includeItemsFromAllDrives=True, q="parents in '{folder_id}' and trashed = false", fields = "nextPageToken, files(id, name)").execute()

更新

请注意, shared with anyone with a link意味着在您打开文件之前,它不会明确与您共享,因此不会显示为您的文件列表的一部分。 如果要更改此设置,您需要让所有者将您指定为文件夹的查看者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM