通过Google Drive 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
应该可以解决这个问题 或者至少是非常接近:)
该 owners
部分是为了查找与你共享的物品。 这个查询词,诚然,在技术上是有bug的,因为人们可以和你分享东西,然后让你成为主人。 它的目的是为了改进 sharedWithMe = 'true'
查询词,因为该查询词似乎会返回我们拥有的但却保持隐私的东西,考虑到部分目标是寻找与我们共享的东西(并非源于我们),这太广泛了。
该 visibility
部分是我们找到共享项目供他人访问的地方。 这个术语有v3 api doc中列出的所有可能的值,因为不共享的项目不匹配这些术语,但共享的项目可以匹配这些术语的各种组合。
最后是 trashed = false
部分的目的应该很明显。如果你确实想包含这样的项目,那么当然要删除这个查询项。
这个答案是根据文档中的https:/developers.google.comdriveapiv3ref-search-terms。并使用文件列表api资源管理器进行测试,地址为https:/developers.google.comdriveapiv3referencefileslist。