搜索共享云端硬盘

如需搜索一组特定的共享云端硬盘,请使用 q 字段中的查询字符串,并结合使用 drives.list 来过滤要返回的云端硬盘。

查询字符串包含以下三个部分:

query_term operator values

其中:

  • query_term 是要搜索的查询字词或字段。

  • operator 指定搜索字词的条件。

  • values 是您要用于过滤搜索结果的具体值。

如需查看可用于过滤共享云端硬盘的查询字词和运算符,请参阅搜索查询字词和运算符

例如,以下查询字符串会过滤搜索结果,仅返回名称为“Google 云端硬盘 API 资源”的共享云端硬盘。

q: name = 'Google Drive API resources' & useDomainAdminAccess=false

查询字符串示例

下表列出了一些共享云端硬盘的基本查询字符串示例。实际代码因您用于搜索的客户端库而异。

您还必须对文件名中的特殊字符进行转义,以确保查询正常运行。例如,如果文件名同时包含英文撇号 (') 和反斜线 ("\") 字符,请使用反斜线对其进行转义:name contains 'quinn\'s paper\\essay'

您要查询的内容 示例 useDomainAdminAccess 设置
2017 年 6 月 1 日之后创建的共享云端硬盘 createdTime > '2017-06-01T12:00:00' true
默认视图中显示的共享云端硬盘 hidden = false false
拥有多位成员的共享云端硬盘 memberCount > 1 true
标题中包含“机密”字样且成员不少于 20 人的共享云端硬盘 name contains 'confidential' and memberCount >= 20 true
组织的所有共享云端硬盘中,标题中包含“机密”一词的共享云端硬盘 name contains 'confidential' and orgUnitId = 'C03az79cb' true
用户是其成员的所有共享云端硬盘中,标题中包含“机密”字样的共享云端硬盘 name contains 'confidential' false
没有指定整理者的共享云端硬盘 organizerCount = 0 true
不包含组织部门 ID 的共享云端硬盘 orgUnitId != 'C03az79cb' true

使用英文圆括号查询多个字词

您可以使用英文括号将多个查询字词组合在一起。例如,如需搜索在特定日期之后创建且组织者超过 5 位或成员超过 20 位的共享云端硬盘,请使用以下查询:

createdTime > '2019-01-01T12:00:00' and (organizerCount > 5 or
memberCount > 20)

此搜索会返回 2019 年 1 月 1 日之后创建的所有共享云端硬盘,这些共享云端硬盘的组织者人数超过 5 人或成员人数超过 20 人。

Drive API 会从左到右评估 andor 运算符,因此不带括号的相同搜索会返回:

  • 仅限 2019 年 1 月 1 日之后创建的、组织者人数超过 5 人的共享云端硬盘。
  • 所有成员超过 20 人的共享云端硬盘,即使是 2019 年 1 月 1 日之前创建的共享云端硬盘。