Pesquisar grupos

Você pode pesquisar grupos que correspondam a determinados atributos com o método groups.list da API Directory. Esse método aceita o parâmetro query, que é uma consulta de pesquisa que combina uma ou mais cláusulas de pesquisa. Cada cláusula de pesquisa é composta de três partes:

Campo
Atributo de grupo pesquisado. Por exemplo, name.
Operador
Teste realizado nos dados para fornecer uma correspondência. Por exemplo, o operador = testa se um atributo de texto corresponde a um valor.
Valor
O conteúdo do atributo testado. Por exemplo, groupName.

Várias cláusulas são separadas por espaços em branco e são implicitamente unidas por um operador AND.

Campos

Campo Tipo de valor Operadores Descrição
email string = e :{PREFIX}* O endereço de e-mail do grupo. Observação: isso não pode ser usado com o parâmetro memberKey na mesma consulta.
name string = e :{PREFIX}* O nome de exibição do grupo. Observação: isso não pode ser usado com o parâmetro memberKey na mesma consulta.
memberKey string =, O parâmetro de consulta memberKey retorna todos os grupos aos quais um usuário ou grupo tem uma associação. Esse valor pode ser qualquer endereço de e-mail principal, alias, endereço de e-mail principal ou alias de um grupo ou ID exclusivo de um usuário. Observação: isso não pode ser usado com os parâmetros email ou name na mesma consulta.

Tipos de valor

Tipo de valor Observações
string Coloque aspas simples ' se a consulta tiver espaços em branco. Escape de aspas simples em consultas com \', por exemplo, 'Valentine\'s Day'.

Operadores

Operador Tipos de valores compatíveis Observações
= string, boolean, number, date O campo e o valor correspondem exatamente. Por exemplo, name=contact corresponde a todos os grupos com o atributo name "contact", mas não com "contactgroup". Compatível com a maioria dos campos de string (confira acima).
:{PREFIX}* string O campo começa com o valor. Por exemplo, uma consulta com email:support* corresponde a grupos com valores email de "supportgroup@" e "support@", mas não de "contactsupport". Compatível apenas com um conjunto limitado de campos de string (confira acima).

Exemplos

Todas as consultas usam o método groups.list, que tem uma solicitação HTTP semelhante à seguinte (quebras de linha incluídas para legibilidade):

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

Os parâmetros query precisam ter codificação de URL. Por exemplo, a consulta query=email:support* é um URL codificado como query=email%3Asupport*. Todos os exemplos nesta página mostram parâmetros query não codificados. As bibliotecas de cliente lidam com essa codificação de URL automaticamente.

Pesquisar um grupo por nome de exibição

name='contact'

Pesquisar grupos que correspondam a um prefixo de e-mail

email:admin*

Pesquisar todos os grupos de um usuário

memberKey=user@company.com

Pesquisar grupos com nome e e-mail que começam com o contato

name:contact* email:contact*