Google api Google Drive API-查询每个共享文件(与我共享或与他人共享)

Google api Google Drive API-查询每个共享文件(与我共享或与他人共享),google-api,google-drive-api,google-admin-sdk,Google Api,Google Drive Api,Google Admin Sdk,通过GoogleDrive API有没有办法查询每个共享的文件?我指的是与我共享或与他人共享的文件 我试着这样做: not 'me' in owners or ('me' in owners and not 'me' in writers and not 'me' in readers) 但是,这不起作用,因为如果用户是文件的所有者,则默认情况下该用户是写入者和读取器 我不想为用户查询每个文件,然后在我的应用程序中检查参数shared=true,这将浪费处理时间,因为我正在为组织内的每个用户进

通过GoogleDrive API有没有办法查询每个共享的文件?我指的是与我共享或与他人共享的文件

我试着这样做:

not 'me' in owners or ('me' in owners and not 'me' in writers and not 'me' in readers)
但是,这不起作用,因为如果用户是文件的所有者,则默认情况下该用户是写入者和读取器

我不想为用户查询每个文件,然后在我的应用程序中检查参数
shared=true
,这将浪费处理时间,因为我正在为组织内的每个用户进行查询(通过域范围的委派)


我知道这个问题已经问了四年了,但希望这个答案仍然能帮助人们

查询:

( ( not 'provideYourEmailAddressHere' in owners ) or ( visibility = 'anyoneCanFind' or visibility = 'anyoneWithLink' or visibility = 'domainCanFind' or visibility = 'domainWithLink' or visibility = 'limited' ) ) and trashed = false
我们应该做到这一点。或者至少非常接近:)

所有者
部分旨在查找与您共享的项目。诚然,这个查询术语在技术上是有缺陷的,因为人们可以与您共享东西,然后让您成为所有者。这意味着对
sharedWithMe='true'
查询词的改进,因为该查询词似乎返回我们拥有但保持私有的东西,考虑到目标的一部分是找到与我们共享的东西(不是源自我们的东西),这一点太宽泛了

visibility
部分是我们找到共享项目供其他人访问的地方。 此术语具有v3 api文档中列出的所有可能值,因为未共享的项与这些术语中的任何一个都不匹配,但共享的项可以匹配这些术语的各种组合

最后,
trashed=false
部分的目的应该是显而易见的。如果您确实想包括这些项目,那么当然要删除这个查询词

此答案基于以下文档: 并使用位于的文件列表api资源管理器进行了测试

我知道这个问题已经四年了,但希望这个答案仍然能帮助人们

查询:

( ( not 'provideYourEmailAddressHere' in owners ) or ( visibility = 'anyoneCanFind' or visibility = 'anyoneWithLink' or visibility = 'domainCanFind' or visibility = 'domainWithLink' or visibility = 'limited' ) ) and trashed = false
我们应该做到这一点。或者至少非常接近:)

所有者
部分旨在查找与您共享的项目。诚然,这个查询术语在技术上是有缺陷的,因为人们可以与您共享东西,然后让您成为所有者。这意味着对
sharedWithMe='true'
查询词的改进,因为该查询词似乎返回我们拥有但保持私有的东西,考虑到目标的一部分是找到与我们共享的东西(不是源自我们的东西),这一点太宽泛了

visibility
部分是我们找到共享项目供其他人访问的地方。 此术语具有v3 api文档中列出的所有可能值,因为未共享的项与这些术语中的任何一个都不匹配,但共享的项可以匹配这些术语的各种组合

最后,
trashed=false
部分的目的应该是显而易见的。如果您确实想包括这些项目,那么当然要删除这个查询词

此答案基于以下文档: 并使用位于的文件列表api资源管理器进行了测试

有一个搜索参数可以帮助您解决这个问题。根据我的理解,
sharedWithMe
将检索与授权用户共享的文件(无论是您共享的还是其他用户共享的)。您可以在驱动器API文档
sharedWithMe
页面上查看对您有益的其他参数,这些参数仅返回其他用户与您共享的文件和文件夹。我需要的是与其他人共享的文件和文件夹。我查看了你提到的页面,但它没有说任何关于@AdjuRemodsOK的内容,这对我来说是新闻。是的,这可能是API的一个限制。由于您是唯一经过身份验证的用户,因此它将只获取您共享的文件。使用搜索参数可以帮助您解决此问题。根据我的理解,
sharedWithMe
将检索与授权用户共享的文件(无论是您共享的还是其他用户共享的)。您可以在驱动器API文档
sharedWithMe
页面上查看对您有益的其他参数,这些参数仅返回其他用户与您共享的文件和文件夹。我需要的是与其他人共享的文件和文件夹。我查看了你提到的页面,但它没有说任何关于@AdjuRemodsOK的内容,这对我来说是新闻。是的,这可能是API的一个限制。由于您是唯一经过身份验证的用户,因此它将只获取您共享的文件。