本參考指南提供可搭配 Google Drive API 使用的查詢字詞和運算子,用來篩選檔案、資料夾和共用雲端硬碟。
如需檔案搜尋範例,請參閱「搜尋檔案和資料夾」。
如需共用雲端硬碟的搜尋範例,請參閱「搜尋共用雲端硬碟」。
查詢字串語法
查詢字串包含下列三個部分:
query_term operator values
在此情況下:
query_term是要搜尋的查詢字詞或欄位。operator指定查詢字詞的條件。values是要用來篩選搜尋結果的特定值。
查詢運算子
下表列出有效的查詢運算子:
| 運算子 | 用量 | 
|---|---|
contains | 
一個字串的內容出現在另一個字串中。 | 
= | 
字串或布林值的內容與另一個相同。 | 
!= | 
字串或布林值的內容不相等。 | 
< | 
一個值小於另一個值。 | 
<= | 
一個值小於或等於另一個值。 | 
> | 
一個值大於另一個值。 | 
>= | 
一個值大於或等於另一個值。 | 
in | 
元素包含在集合中。 | 
and | 
傳回符合兩項查詢的項目。 | 
or | 
傳回符合任一查詢的項目。 | 
not | 
否定搜尋查詢。 | 
has | 
集合包含符合參數的元素。 | 
檔案專屬查詢字詞
下表列出所有有效的檔案查詢字詞。如需資料型別和說明,請參閱 files 資源參考資料。
| 查詢字詞 | 有效運算子 | 用量 | 
|---|---|---|
name | 
contains、=、!= | 
檔案名稱。以單引號 (') 括住。使用 \' 逸出查詢中的單引號,例如 'Valentine\'s Day'。 | 
fullText | 
contains | 
檔案內容或中繼資料中的 name、description、indexableText 屬性或文字是否相符。以單引號 (') 括住。使用 \' 逸出查詢中的單引號,例如 'Valentine\'s Day'。 | 
mimeType | 
contains、=、!= | 
檔案的 MIME 類型。以單引號 (') 括住。使用 \' 逸出查詢中的單引號,例如 'Valentine\'s Day'。如要進一步瞭解 MIME 類型,請參閱「Google Workspace 和 Google 雲端硬碟支援的 MIME 類型」。 | 
modifiedTime | 
<=,<,=,!=,>,>= | 
上次修改檔案的日期。RFC 3339 格式,預設時區為世界標準時間,例如 2012-06-04T12:00:00-08:00。date 類型的欄位無法相互比較,只能與常數日期比較。 | 
viewedByMeTime | 
<=,<,=,!=,>,>= | 
使用者上次查看檔案的日期。RFC 3339 格式,預設時區為世界標準時間,例如 2012-06-04T12:00:00-08:00。date 類型的欄位無法相互比較,只能與常數日期比較。 | 
trashed | 
=、!= | 
檔案是否位於垃圾桶中。可以是 true 或 false。 | 
starred | 
=、!= | 
檔案是否已加星號。可以是 true 或 false。 | 
parents | 
in | 
父項集合是否包含指定的 ID。 | 
owners | 
in | 
擁有該檔案的使用者。 | 
writers | 
in | 
有權修改檔案的使用者或群組。請參閱 permissions 資源參考資料。 | 
readers | 
in | 
有權讀取檔案的使用者或群組。請參閱 permissions 資源參考資料。 | 
sharedWithMe | 
=、!= | 
使用者「與我共用」收藏內容中的檔案。所有檔案使用者都會列在檔案的存取控制清單 (ACL) 中。可以是 true 或 false。 | 
createdTime | 
<=,<,=,!=,>,>= | 
檔案建立日期。請使用 RFC 3339 格式,預設時區為世界標準時間,例如 2012-06-04T12:00:00-08:00。 | 
properties | 
has | 
公開自訂檔案屬性。 | 
appProperties | 
has | 
私有自訂檔案屬性。 | 
visibility | 
=、!= | 
檔案的瀏覽權限等級。有效值為 anyoneCanFind、anyoneWithLink、domainCanFind、domainWithLink 和 limited。以單引號 (') 括住。 | 
shortcutDetails.targetId | 
=、!= | 
捷徑所指向項目的 ID。 | 
以下範例說明運算子和查詢字詞的組合:
contains運算子只會對name字詞執行前置字元比對。舉例來說,假設您有名為HelloWorld的名稱,查詢name contains 'Hello'會傳回結果,但查詢name contains 'World'不會。contains運算子只會對fullText字詞執行完整字串符記的比對。舉例來說,如果文件的全文包含「HelloWorld」字串,只有查詢fullText contains 'HelloWorld'會傳回結果。如果右運算元以雙引號括住,
contains運算子會比對完全相符的英數詞組。舉例來說,如果文件的fullText包含「Hello there world」字串,則查詢fullText contains '"Hello there"'會傳回結果,但查詢fullText contains '"Hello world"'不會。此外,由於搜尋內容是英數字元,如果文件的全文包含「Hello_world」字串,查詢fullText contains '"Hello world"'就會傳回結果。owners、writers和readers條款會間接反映在permissions清單中,並參照權限的role。如需角色權限的完整清單,請參閱「角色和權限」。
如需更多查詢字串搜尋範例,請參閱檔案查詢字串範例。
共用雲端硬碟專屬查詢字詞
下表列出所有有效的共用雲端硬碟查詢字詞。如需資料型別和說明,請參閱 drives 資源參考資料。
| 查詢字詞 | 有效運算子 | 用量 | useDomainAdminAccess設定 | 
|---|---|---|---|
createdTime | 
<=,<,=,!=,>,>= | 
共用雲端硬碟的建立日期。RFC 3339 格式,預設時區為世界標準時間,例如 2012-06-04T12:00:00-08:00。 | 
true | 
hidden | 
=、!= | 
指定共用雲端硬碟是否隱藏。可以是 true 或 false。 | 
false | 
memberCount | 
<=,<,=,!=,>,>= | 
共用雲端硬碟的成員人數和群組數量。接受數值。 | true | 
name | 
contains、=、!= | 
共用雲端硬碟名稱。以單引號 (') 括住。使用 \' 逸出查詢中的單引號,例如 'Valentine\'s Day'。 | 
true | 
organizerCount | 
<=,<,=,!=,>,>= | 
共用雲端硬碟主辦人的使用者和群組數量。接受數值。 | true | 
orgUnitId | 
=、!= | 
共用雲端硬碟的機構單位 ID。取用字串值。 | true | 
如需更多查詢字串搜尋範例,請參閱共用雲端硬碟查詢字串範例。