如何通过API获取Google Drive中的“与我共享”文件?

问题描述 投票:0回答:3

我认为我应该使用带有“q”参数的 files.list 请求。我不知道应该设置哪个 q 参数值。

google-drive-realtime-api
3个回答
9
投票

为此,您可以在

q
参数中给出值。您可以使用
sharedWithMe
字段进行验证。检查文档以供参考。

希望有帮助!


2
投票

sharedWithMe
仍然适用于 v3 API,但问题是它只返回根共享文件或文件夹。因此,如果有人与您共享了他们的文件夹,您只能通过
sharedWithMe = true
查询收到该文件夹,而不是其内容。

我发现将

"not 'me' in owners"
与默认
user
语料库一起使用要好得多,因为它会返回您不拥有的所有文件,而这些文件恰好根据定义是
Shared with me
文件。如果您拥有它,它将驻留在您的驱动器中。

编辑:这里有一个令人讨厌的错误,你可能会像我一样被绊倒。默认情况下,

includeItemsFromAllDrives
设置为
false
,并且在获取
Shared With Me
文件时有效。但是,如果您还想从共享云端硬盘获取文件,则必须使用
includeItemsFromAllDrives = true
才能执行此操作。如果您在获取
includeItemsFromAllDrives = false
文件时忘记将其显式设置回
Shared With Me
,您将重新获取与共享云端硬盘中相同的内容。所以要注意。


0
投票

corpora
设置为
allDrives
对我有用:

const foldersRes = listFiles(drive, {corpora: 'allDrives'});
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.