gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 05:24:04 25 4
gpt4 key购买 nike

是否可以通过 Google Drive API 查询共享的每个文件?我指的是与我共享或我与某人共享的文件。

我正在尝试这样的事情:

not 'me' in owners or ('me' in owners and not 'me' in writers and not 'me' in readers)

但是这不起作用,因为如果用户是文件的所有者,则默认情况下该用户是写入者和读取者。

我不想为用户查询每个文件,然后检查我的应用程序是否有参数 shared=true,这会浪费处理时间,因为我正在为每个文件进行查询组织内的用户(通过全域委托(delegate))

非常感谢任何帮助

最佳答案

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

查询:

( ( not 'provideYourEmailAddressHere' in owners ) or ( visibility = 'anyoneCanFind' or visibility = 'anyoneWithLink' or visibility = 'domainCanFind' or visibility = 'domainWithLink' or visibility = 'limited' ) ) and trashed = false

应该可以解决问题。或者至少非常接近:)

owners 部分用于查找与您共享的项目。诚然,这个查询词在技术上是有问题的,因为人们可以与你分享东西然后让你成为所有者。这意味着对 sharedWithMe = 'true' 查询词的改进,因为该查询词似乎返回我们拥有但保密的东西,考虑到目标的一部分是找到东西,这太宽泛了与我们分享(并非源 self 们)。

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

最后,trashed = false 部分的目的应该很明显。如果您确实想包含此类项目,那么当然要删除此查询词。

这个答案是基于文档在 https://developers.google.com/drive/api/v3/ref-search-terms并使用文件列表 api 资源管理器进行了测试 https://developers.google.com/drive/api/v3/reference/files/list

关于google-api - Google Drive API - 查询每个共享文件(与我共享或我与其他人共享),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35757000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com