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

Python Google Drive API-列出我尚未访问的共享文件夹中的文件,python,google-drive-api,Python,Google Drive Api,我正在尝试从Google Drive共享文件夹自动下载文件。文件夹的内容每天都在更改。该文件夹将共享给具有该文件夹链接的任何人 我的问题是,除非我在Google Drive中打开新文件,否则查询不会返回我尚未打开的新文件 folder_id = 'xxxx...xxx' results = drive_service.files().list(q=f"parents in '{folder_id}' and trashed = false", fields="nex

我正在尝试从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字段,但它不起作用。

是的,有,但您需要指定要在搜索中包含共享文件夹 您可以通过设置并将
supportsAllDrives
设置为
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() 文件夹id='xxxx…xxx' results=drive\u service.files().list(supportsAllDrives=True,includeItemsFromAllDrives=True,q=“父项在{folder\u id}”和trashed=false”,fields=“nextPageToken,files(id,name)”)。execute() 更新


请注意,
与任何具有链接的人共享
意味着,在打开文件之前,它不会与您明确共享,因此不会显示为文件列表的一部分。如果您想更改此设置,您需要请求所有者指定您作为文件夹的查看者。

谢谢您的回答,但我已经尝试过了,但仍然不适用于我。我不确定帐户类型是否对其有影响,但我将尝试切换到服务帐户。对不起,我的代码中有一个小的键入错误。您是否尝试使用检索文件?您对这些文件和文件夹有什么权限?
folder\u id
是共享驱动器上文件夹的id还是驱动器本身的id?请注意,当文件转储到您有权访问的共享驱动器上时,与
sharedWithMe
不同。只有当文件与服务帐户共享,或者服务帐户是共享驱动器的成员时,使用服务帐户才有帮助。我用“尝试此API”尝试了它,得到了相同的行为。我开始认为它是被设计成这样的。我已获得对该文件夹及其内容的阅读权限。我想该文件夹是与任何有链接的人共享的。现在我明白了为什么-你说的是与任何有链接的人共享的
。这意味着,在打开文件之前,它不会与您显式共享,因此不会显示为文件列表的一部分。如果你想更改这个,你需要让所有者指定你作为文件夹的查看者。哦,我现在明白了。这就是我想要的答案。我会接受你的回答,但请在上面的回答中包含你的最新评论。谢谢你的帮助!