本指南介绍了 Google 云端硬盘 API 如何支持多种搜索共享云端硬盘的方式。
如需搜索一组特定的共享云端硬盘,请使用 drives 资源中的 list 方法和查询字符串 q 字段,通过组合一个或多个搜索字词来过滤要返回的云端硬盘。
查询字符串包含以下三个部分:
query_term operator values
其中:
query_term是要搜索的查询字词或字段。operator指定搜索字词的条件。values是您要用于过滤搜索结果的具体值。
例如,以下查询字符串会过滤搜索结果,仅返回名称为“Google Drive API 资源”的共享云端硬盘。
q: name = 'Google Drive API resources' & useDomainAdminAccess=false
如需查看所有共享云端硬盘查询字词,请参阅特定于共享云端硬盘的查询字词。
如需查看可用于构建查询的所有查询运算符,请参阅查询运算符。
查询字符串示例
下表列出了一些共享云盘的基本查询字符串示例。实际代码因您用于搜索的客户端库而异。
您还必须转义文件名中的特殊字符,以确保查询正常运行。例如,如果文件名同时包含英文撇号 (') 和反斜线 ("\") 字符,请使用反斜线对其进行转义:name
contains 'quinn\'s paper\\essay'。
| 要查询的内容 | 示例 | useDomainAdminAccess 设置 |
|---|---|---|
字符串匹配运算符 (contains) |
||
| 用户是其成员的所有共享云端硬盘中,标题中包含“机密”字样的共享云端硬盘 | name contains 'confidential' |
false |
等式和不等式运算符(=、!=) |
||
| 默认视图中显示的共享云端硬盘 | hidden = false |
false |
| 从默认视图中隐藏的共享云端硬盘 | hidden = true |
false |
| 没有指定整理者的共享云端硬盘 | organizerCount = 0 |
true |
| 只有一位成员的共享云端硬盘 | memberCount = 1 |
true |
| 属于组织部门 ID 的共享云端硬盘 | orgUnitId = 'C03az79cb' |
true |
| 不包含组织部门 ID 的共享云端硬盘 | orgUnitId != 'C03az79cb' |
true |
| 名称与特定名称不匹配的共享云端硬盘 | name != 'Archived Projects' |
true |
比较运算符(>、>=、<、<=) |
||
| 2017 年 6 月 1 日之后创建的共享云端硬盘 | createdTime > '2017-06-01T12:00:00' |
true |
| 2023 年 1 月 1 日之前创建的共享云端硬盘 | createdTime < '2023-01-01T00:00:00' |
true |
| 拥有多位成员的共享云端硬盘 | memberCount > 1 |
true |
| 成员少于 5 人的共享云端硬盘 | memberCount < 5 |
true |
| 组织者不超过 3 人的共享云端硬盘 | organizerCount <= 3 |
true |
逻辑运算符(and、or、not) |
||
| 标题中包含“机密”字样且成员不少于 20 人的共享云端硬盘 | name contains 'confidential' and memberCount >= 20 |
true |
| 组织的所有共享云端硬盘中,标题中包含“机密”一词的共享云端硬盘 | name contains 'confidential' and orgUnitId = 'C03az79cb' |
true |
| 名称中包含“Project”或“Archive”的共享云端硬盘 | name contains 'Project' or name contains 'Archive' |
true |
| 名称中不包含“草稿”的共享云端硬盘 | not name contains 'Draft' |
true |
| 不属于目标组织部门且在特定日期之后创建的共享云端硬盘 | orgUnitId != 'C03az79cb' and createdTime > '2023-01-01T00:00:00' |
true |
使用英文圆括号查询多个字词
您可以使用英文括号将多个查询字词组合在一起。例如,如需搜索在特定日期之后创建且组织者超过 5 位或成员超过 20 位的共享云端硬盘,请使用以下查询:
createdTime > '2019-01-01T12:00:00' and (organizerCount > 5 or memberCount > 20)
此搜索会返回 2019 年 1 月 1 日之后创建的所有共享云端硬盘,这些共享云端硬盘的组织者人数超过 5 人或成员人数超过 20 人。
Drive API 会从左到右评估 and 和 or 运算符,因此不带括号的相同搜索会返回:
- 仅限 2019 年 1 月 1 日之后创建的、组织者人数超过 5 人的共享云端硬盘。
- 所有成员超过 20 人的共享云端硬盘,即使是 2019 年 1 月 1 日之前创建的共享云端硬盘。