Campos de usuário válidos para consultas de grupo dinâmico

Esta página descreve os campos e recursos suportados do CEL que podem ser usados em uma consulta de associação.

Campos do usuário

Os seguintes campos do recurso User do SDK Admin podem ser usados em consultas de associação.

Campo Subcampo
addresses country
country_code
custom_type
extended_address
locality
po_box
postal_code
primary
region
street_address
type
archived boolean
change_password_at_next_login boolean
is_2sv_enforced boolean
is_enrolled_in_2sv boolean
is_mailbox_setup boolean
locations area
building_id
custom_type
desk_code
floor_name
floor_section
type
organizations cost_center
custom_type
department
description
domain
location
name
primary
symbol
title
type
relations custom_type
type
value
emails address
custom_type
primary
type
external_ids custom_type
type
value
gender address_me_as
custom_gender
type
ims custom_protocol
custom_type
standard_protocol
primary
type
value
keywords custom_type
type
value
languages language_code
name family_name
given_name
value
phones custom_type
primary
type
value
suspended boolean
suspension_reason custom_type
type
value
websites custom_type
primary
type
value

Atributos de tipo

Os campos type da tabela anterior são correspondidos usando valores de enum em vez de suas representações de string. A lista a seguir documenta a representação de cada tipo de string no valor do enum correspondente.

Atributo Valor Enum Representação de string
Endereços 0 desconhecido
1 Personalizada
2 residencial
3 trabalho
4 outro
Locais 0 padrão
1 Personalizada
2 desk
organizações 0 desconhecido
1 trabalho
2 school
3 Somente domínio
Relations 12 administrador
Emails 0 desconhecido
1 Personalizada
2 residencial
3 trabalho
4 outro
IDs externos 0 desconhecido
1 Personalizada
2 conta
3 cliente
4 network
5 organização
6 login_id
Gênero 0 desconhecido
1 masculino
2 feminino
3 outro
Protocolo padrão de IMS 0 padrão
1 Protocolo personalizado
2 aim
3 MSN
4 yahoo
5 Skype
6 qq
7 gtalk
8 ICQ
9 Jabber
10 NetMeeting
Tipo de IMS 0 desconhecido
1 Personalizada
2 residencial
3 trabalho
4 outro
Keywords 0 desconhecido
1 Personalizada
2 Missão.
3 occupation
4 Outlook
Phones 0 desconhecido
1 Personalizada
2 residencial
3 trabalho
4 outro
5 Fax residencial
6 Fax comercial
7 mobile
8 pager
9 Outro fax
10 Empresa (principal)
11 Assistente
12 carro
13 rádio
14 ISDN
15 callback
16 Telex
17 TTY/TDD
18 Celular comercial
19 Pager comercial
20 main
21 Grand Central
22 Enterprise Voice
Motivo da suspensão 1 admin
2 under 13
3 login na Web obrigatório
4 abuse
5 abuso: recuperável pelo administrador
Websites 0 desconhecido
1 Página de instalação do aplicativo
2 blog
3 Personalizada
4 ftp
5 residencial
6 Página inicial
7 outro
8 perfil
9 reservas
10 resume
11 trabalho

Campos da unidade organizacional

Também é possível consultar associações usando o campo orgUnitId, que inclui todos os usuários que fazem parte dessa unidade organizacional, direta ou indiretamente. Saiba mais sobre como recuperar o valor orgUnitId na documentação de referência do SDK Admin.

Amostras de consultas

  • Todos os usuários diretos em uma determinada unidade organizacional:

    user.org_unit_id==orgUnitId('03ph8a2z1enx4lx')
    
  • Todos os usuários diretos e indiretos em uma unidade organizacional:

    user.org_units.exists(org_unit, org_unit.org_unit_id==orgUnitId('03ph8a2z1khexns'))
    

Outros tipos de consulta

  • Todos os usuários gerenciados por uma pessoa específica:

    user.managers.exists(manager, manager.user_id == userId('MANAGER_ID'))
    

    Substitua MANAGER_ID pelo ID do usuário exclusivo do gerente. É possível recuperar esse ID com a API AdminSDK Directory usando o endereço de e-mail do gerente como userKey.