如要在 Google 管理控制台中建立動態群組的成員查詢,您可以使用預設標準屬性、您建立的自訂屬性,也可以兩種屬性一併使用。
本頁內容
使用標準屬性
在管理控制台建立動態群組時,請從「條件」清單中選取標準屬性。您可以使用下表中的所有屬性,建立動態群組的成員資格查詢。
|
屬性 |
程式碼範例 |
|---|---|
|
國家/地區 addresses.country |
user.addresses.exists(address, address.country == 'Canada') |
|
國家/地區代碼 addresses.country_code |
user.addresses.exists(address, address.country_code == '555') |
|
自訂地址類型 addresses.custom_type |
user.addresses.exists(address, address.custom_type=='Custom address type') |
|
詳細地址 addresses.extended_address |
user.addresses.exists(address, address.extended_address=='California, USA') |
|
地址縣市 addresses.locality |
user.addresses.exists(address, address.locality=='Southern California') |
|
郵遞區號 addresses.postal_code |
user.addresses.exists(address, address.postal_code=='94040') |
|
郵政信箱 addresses.po_box |
user.addresses.exists(address, address.po_box=='87132') |
|
是否為主要地址 addresses.primary |
user.addresses.exists(address, address.primary==true) |
|
區域 addresses.region |
user.addresses.exists(address, address.region=='Southwest') |
|
街道地址 addresses.street_address |
user.addresses.exists(address, address.street_address=='123 Fake St') |
|
地址類型 addresses.type |
user.addresses.exists(address, address.type==1) |
|
電子郵件地址 emails.address |
user.emails.exists(email, email.address.startsWith('')) |
|
自訂電子郵件類型 emails.custom_type |
email.address.startsWith('custom@google.com') |
|
是否為主要電子郵件 emails.primary |
user.emails.exists(email, email.primary==true) |
|
電子郵件類型 emails.type |
user.emails.exists(email, email.type==1) |
|
自訂外部 ID 類型 external_ids.custom_type |
user.external_ids.exists(id, id.custom_type.startsWith('runner')) |
|
外部 ID 類型 external_ids.type |
user.external_ids.exists(id, id.type==3) |
|
外部 ID external_ids.value |
user.external_ids.exists(id, id.value=='') |
|
性別代名詞 gender.address_me_as |
user.gender.address_me_as=='they/them' |
|
自訂性別類型 gender.custom_gender |
user.gender.custom_gender.startsWith('custom gender') |
|
性別類型 gender.type |
user.gender.type==3 |
|
自訂 IMS 通訊協定 ims.custom_protocol |
user.ims.exists(im, im.custom_protocol.startsWith('custom')) |
|
自訂 IMS 類型 ims.custom_type |
user.ims.exists(im, im.custom_type.startsWith('custom')) |
|
標準 IMS 通訊協定 ims.standard_protocol |
user.ims.exists(im, im.standard_protocol==7) |
|
是否為主要 IMS ims.primary |
user.ims.exists(im, im.primary==true) |
|
IMS 類型 ims.type |
user.ims.exists(im, im.type==3) |
|
即時通訊程式 ims.value |
user.ims.exists(im, im.value=='chat') |
|
自訂關鍵字類型 keywords.custom_type |
user.keywords.exists(keyword, keyword.custom_type.startsWith('contractor')) |
|
關鍵字類型 keywords.type |
user.keywords.exists(keyword, keyword.type==3) |
|
關鍵字 keywords.value |
user.keywords.exists(keyword, keyword.value=='engineer') |
|
語言代碼 languages.language_code |
user.languages.exists(language, language.language_code=='English') |
|
位置區域 locations.area |
user.locations.exists(loc, loc.area=='Near San Francisco') |
|
建築物 ID locations.building_id |
user.locations.exists(loc, loc.building_id=='') |
|
自訂位置類型 locations.custom_type |
user.locations.exists(loc, loc.custom_type=='Region') |
|
辦公桌代碼 locations.desk_code |
user.locations.exists(loc, loc.desk_code=='Desk 37') |
|
樓層名稱 locations.floor_name |
user.locations.exists(loc, loc.floor_name=='') |
|
地板區塊 locations.floor_section |
user.locations.exists(loc, loc.floor_section=='') |
|
位置類型 locations.type |
user.locations.exists(loc, loc.type==1) |
|
姓氏 name.family_name |
user.name.family_name=='' |
|
名字 name.given_name |
user.name.given_name=='' |
|
名稱 name.value |
user.name.value=='' |
|
成本中心 organizations.cost_center |
user.organizations.exists(org, org.cost_center=='') |
|
自訂機構類型 organizations.custom_type |
user.organizations.exists(org, org.custom_type=='nonprofit') |
|
部門 organizations.department |
user.organizations.exists(org, org.department=='') |
|
員工類型 organizations.description |
user.organizations.exists(org, org.description=='search provider') |
|
網域 organizations.domain |
user.organizations.exists(org, org.domain=='example.net') |
|
機構所在地 organizations.location |
user.organizations.exists(org, org.location=='California') |
|
機構名稱 organizations.name |
user.organizations.exists(org, org.name=='Google') |
|
是否為主要機構 organizations.primary |
user.organizations.exists(org, org.primary==true) |
|
機構代號 organizations.symbol |
user.organizations.exists(org, org.symbol=='GOOG') |
|
職稱 organizations.title |
user.organizations.exists(org, org.title=='') |
|
機構類型 organizations.type |
user.organizations.exists(org, org.type==2) |
|
自訂電話類型 phones.custom_type |
user.phones.exists(phone, phone.custom_type.startsWith('new type')) |
|
是否為主要電話 phones.primary |
user.phones.exists(phone, phone.primary==true) |
|
手機類型 phones.type |
user.phones.exists(phone, phone.type==11) |
|
電話號碼 phones.value |
user.phones.exists(phone, phone.value=='') |
|
自訂關係類型 relations.custom_type |
user.relations.exists(rel, rel.custom_type=='example') |
|
關係值 relations.value |
user.relations.exists(rel, rel.value=='Sundar') |
|
關係類型 relations.type |
user.relations.exists(rel, rel.type==12) |
|
自訂網站類型 websites.custom_type |
user.websites.exists(site, site.custom_type.startsWith('creative writing')) |
|
是否為主要網站 websites.primary |
user.websites.exists(site, site.primary==true) |
|
網站類型 websites.type |
user.websites.exists(site, site.type==2) |
|
網站 websites.value |
user.websites.exists(site, site.value=='google.com') |
|
祖系機構單位 org_units.org_unit_id |
user.org_units.exists(org_unit, org_unit.org_unit_id==orgUnitId('')) |
|
主管的電子郵件地址 managers.user_id |
user.managers.exists(manager, manager.user_id==userId('')) |
|
已封存 已封存 |
user.archived==true |
|
登入時變更密碼 change_password_at_next_login |
user.change_password_at_next_login==true |
|
已強制實行兩步驟驗證 is_2sv_enforced |
user.is_2sv_enforced==true |
|
已啟用兩步驟驗證 is_enrolled_in_2sv |
user.is_enrolled_in_2sv==true |
|
是否已設定信箱 is_mailbox_setup |
user.is_mailbox_setup==true |
|
主要電子郵件地址 primary_email |
user.primary_email=='' |
|
已遭停權 已停權 |
user.suspended==true |
|
停權原因 suspension_reason |
user.suspension_reason==4 |
|
上層機構單位 org_unit_id |
user.org_unit_id==orgUnitId('') |
|
性別 Gender.Gender |
user.custom_schemas.Gender.Gender.exists(G, G=='') |
|
種族 Ethnicity.Ethnicity |
user.custom_schemas.Ethnicity.Ethnicity.exists(E, E=='') |
使用自訂屬性
在管理控制台中建立成員查詢時,自訂屬性會顯示在「條件」清單的標準屬性之後。
如果您執行的查詢含有自訂屬性,而且查詢沒有傳回任何成員,則屬性可能在 Groups API 中設定有誤。具體來說,您必須將「indexed」屬性設為 true。詳情請參閱「自訂使用者屬性」。
自動將使用者加入動態群組
您可以編輯使用者的帳戶資訊,讓資訊符合查詢條件,自動將使用者加入動態群組。您可以使用 Directory API,編輯使用者的任何帳戶詳細資料。詳情請參閱「更新使用者帳戶」。
您也可以在管理控制台 (通常是「使用者」頁面) 中,編輯部分使用者帳戶詳細資料,包括:
| 已強制實行兩步驟驗證 | 已註冊兩步驟驗證 |
| 地址類型 | 祖系機構單位 |
| 建築物 ID | 登入時變更密碼 |
| 成本中心 | 省 |
| 電子郵件地址 | 電子郵件類型 |
| 外部 ID | 名字 |
| 樓層名稱 | 樓層分區 |
| 已封存 | 是否為主要電子郵件 |
| 是否已設定信箱 | 已遭停權 |
| 職稱 | 姓氏 |
| 管理員使用者 ID | 名稱 |
| 上層機構單位 | 電話號碼 |
| 電話類型 |
將使用者從動態群組中排除
如果只想加入不符合條件的使用者,請為動態群組建立條件,然後按一下「排除」圖示 。舉例來說,如要建立群組,並將成員限制為不住在美國的使用者,您可以建立「國家/地區代碼等同於美國」條件,然後按一下「排除」圖示
。在查詢中,已排除的使用者會顯示為驚嘆號 (!)。
部分包含「exists」參數的自訂查詢無法使用排除選項。詳情請參閱「設計及測試查詢」。