我认为我应该使用带有“q”参数的 files.list 请求。我不知道应该设置哪个 q 参数值。
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
,您将重新获取与共享云端硬盘中相同的内容。所以要注意。
将
corpora
设置为 allDrives
对我有用:
const foldersRes = listFiles(drive, {corpora: 'allDrives'});