搜尋群組

您可以使用 Directory API 的 groups.list 方法,搜尋符合特定屬性的群組。這個方法會接受 query 參數,這是結合一或多個搜尋子句的搜尋查詢。每個搜尋子句都包含三個部分:

欄位
要搜尋的群組屬性。例如 name
運算子
對資料執行的測試,以提供相符項目。舉例來說,= 運算子會測試文字屬性是否「與」值相符。
測試的屬性內容。例如 groupName

多個子句以空白字元分隔,並隱含地以 AND 運算子連結。

欄位

欄位 值類型 運算子 說明
email 字串 =:{PREFIX}* 群組的電子郵件地址。注意:您無法在同一項查詢中使用此參數與 memberKey 參數。
name 字串 =:{PREFIX}* 群組的顯示名稱。注意:您無法在同一項查詢中使用此參數與 memberKey 參數。
memberKey 字串 = memberKey 查詢參數會傳回使用者或群組所屬的所有群組。這個值可以是使用者的任何主要或別名電子郵件地址、群組的主要或別名電子郵件地址,或是使用者的專屬 ID。注意:您無法在同一項查詢中使用 emailname 參數。

值類型

值類型 附註
字串 如果查詢包含空格,請使用單引號 ' 將其括住。使用 \' 逸出查詢中的單引號,例如 'Valentine\'s Day'

運算子

運算子 支援的值類型 附註
= 字串、布林值、數字、日期 欄位和值完全相符。舉例來說,name=contact 會比對所有具有 name 屬性 "contact" 的群組,但不會比對 "contactgroup"。適用於大部分的字串欄位 (請參閱上文)。
:{PREFIX}* 字串 欄位開頭為值。舉例來說,含有 email:support* 的查詢會比對 email 值為 "supportgroup@" 的群組,以及 "support@",但不會比對 "contactsupport"。僅支援部分字串欄位 (請參閱上文)。

範例

所有查詢都使用 groups.list 方法,其 HTTP 要求類似於以下內容 (為了方便閱讀,已加入換行符號):

GET https://admin.googleapis.com/admin/directory/v1/groups
?domain=primary domain
&query=query parameters

query 參數必須經過網址編碼。舉例來說,查詢 query=email:support* 的網址編碼為 query=email%3Asupport*。本頁的所有範例都會顯示未經編碼的 query 參數。用戶端程式庫會自動處理這個網址編碼。

依顯示名稱搜尋群組

name='contact'

搜尋符合電子郵件地址前置字串的群組

email:admin*

搜尋使用者的所有群組

memberKey=user@company.com

搜尋名稱和電子郵件地址開頭為聯絡人的群組

name:contact* email:contact*