Neste guia, explicamos como usar o método
list()
no recurso Membership
da API Google Chat para listar os participantes em um
espaço como uma lista paginada e filtrável de associações a um espaço.
- A listagem de participantes com autenticação de app mostra os participantes nos espaços a que o app Chat tem acesso, mas exclui os participantes do app Chat, incluindo o próprio app.
- A listagem de associações com autenticação do usuário lista as associações em espaços a que o usuário autenticado tem acesso.
- Listar as assinaturas como administrador do Google Workspace com autenticação de usuário usando privilégios de administrador lista as assinaturas em todos os espaços na sua organização do Google Workspace.
O
recurso Membership
representa se um usuário humano ou um app do Google Chat foi convidado para um espaço,
faz parte dele ou está ausente.
Pré-requisitos
Node.js
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Node.js.
- Crie credenciais de acesso com base na forma como você quer se autenticar na solicitação da API Google Chat:
- Para autenticar como um usuário do Chat, crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
client_secrets.json
no seu diretório local. - Para fazer a autenticação como o app de chat,
crie credenciais da conta de serviço e salve-as como um arquivo JSON chamado
credentials.json
.
- Para autenticar como um usuário do Chat, crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app de chat que está ligando é membro. Para autenticar como o app do Chat, adicione o app do Chat ao espaço.
Python
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, um ícone e uma descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Python.
- Crie credenciais de acesso com base em como você quer autenticar sua solicitação da API Google Chat:
- Para autenticar como um usuário do Chat, crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
client_secrets.json
no seu diretório local. - Para fazer a autenticação como o app de chat,
crie credenciais da conta de serviço e salve-as como um arquivo JSON chamado
credentials.json
.
- Para autenticar como um usuário do Chat, crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização para autenticar como usuário ou como app do Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app de chat que está ligando é membro. Para autenticar como o app do Chat, adicione o app do Chat ao espaço.
Java
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, um ícone e uma descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Java.
- Crie credenciais de acesso com base em como você quer autenticar sua solicitação da API Google Chat:
- Para fazer a autenticação como um usuário do Chat,
crie credenciais de ID do cliente do OAuth e salve-as como um arquivo JSON chamado
client_secrets.json
no seu diretório local. - Para fazer a autenticação como o app de chat,
crie credenciais da conta de serviço e salve-as como um arquivo JSON chamado
credentials.json
.
- Para fazer a autenticação como um usuário do Chat,
crie credenciais de ID do cliente do OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app que fez a chamada é membro. Para autenticar como o app do Chat, adicione o app do Chat ao espaço.
Apps Script
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para seu app do Chat.
- Crie um projeto independente do Apps Script e ative o Serviço avançado de chat.
- Neste guia, você precisa usar a autenticação do usuário ou do app. Para autenticar como o app do Chat, crie as credenciais da conta de serviço. Para conferir as etapas, consulte Autenticar e autorizar como um app do Google Chat.
- Escolha um escopo de autorização para autenticar como usuário ou como app do Chat.
- Um espaço do Google Chat em que o usuário autenticado ou o app de chat que está ligando é membro. Para autenticar como o app do Chat, adicione o app do Chat ao espaço.
Listar membros em um espaço com autenticação do usuário
Para listar usuários, grupos do Google e o app Chat em um espaço a que o usuário autenticado tem acesso, transmita o seguinte na sua solicitação:
- Com a autenticação do usuário, especifique o escopo de autorização
chat.memberships.readonly
ouchat.memberships
. - Chame o método
ListMemberships()
. - Para listar Grupos do Google, defina o parâmetro de consulta
showGroups
comotrue
.
O exemplo a seguir lista os membros do Grupo do Google, humanos e do aplicativo visíveis para o usuário autenticado.
Node.js
Python
Java
Apps Script
Para executar este exemplo, substitua SPACE_NAME
pelo ID do campo name
do espaço. Para conseguir o ID, chame o método
ListSpaces()
ou o URL do espaço.
A API Google Chat retorna uma lista de membros do Google Group, humanos e de apps do espaço especificado.
Listar os membros de um espaço com autenticação de app
Para listar usuários e o app Chat em um espaço a que o app autenticado tem acesso, transmita o seguinte na sua solicitação:
- Com a
autenticação de app,
especifique o escopo de autorização
chat.bot
. - Chame o método
ListMemberships()
. - Para listar os Grupos do Google, defina o parâmetro de consulta
showGroups
comotrue
.
O exemplo a seguir lista os participantes humanos do espaço (não os administradores) visíveis para o app do Chat:
Node.js
Python
Java
Apps Script
Para executar este exemplo, substitua SPACE_NAME
pelo ID do campo name
do espaço. Para conseguir o ID, chame o método
ListSpaces()
ou o URL do espaço.
A API Google Chat retorna uma lista de membros do espaço (exceto administradores) do espaço especificado.
Listar participantes como administradores do Google Workspace
Se você for administrador do Google Workspace, poderá chamar o método
ListMemberships()
para listar as assinaturas de qualquer espaço na sua
organização do Google Workspace. A API Chat só retorna
as associações de usuários, internas e externas, ou de Grupos do Google da sua
organização e, portanto, omite as associações de todos os apps do Chat.
Para chamar esse método como administrador do Google Workspace, faça o seguinte:
- Chame o método usando a autenticação do usuário e especifique um escopo de autorização que permita chamar o método usando privilégios de administrador.
- Na solicitação, especifique os seguintes parâmetros de consulta:
- Defina
useAdminAccess
comotrue
. - Para retornar apenas usuários, defina
filter
paramember.type
igual aHUMAN
. - Para retornar usuários e grupos, defina
filter
paramember.type
diferente deBOT
AND
showGroups
igual atrue
.
- Defina
Para mais informações e exemplos, consulte Gerenciar espaços do Google Chat como administrador do Google Workspace.
Personalizar a paginação ou filtrar a lista
Para listar as assinaturas, transmita os seguintes parâmetros de consulta para personalizar a paginação ou filtrar as assinaturas listadas:
pageSize
: o número máximo de assinaturas a serem retornadas. O serviço pode retornar menos que esse valor. Se não for especificado, serão retornados no máximo 100 espaços. O valor máximo é 1.000. Valores maiores são automaticamente alterados para 1.000.pageToken
: um token de página recebido de uma chamada de lista de espaços anterior. Forneça este token para recuperar a página seguinte. Ao fazer a paginação, o valor do filtro precisa corresponder à chamada que forneceu o token da página. Transmitir um valor diferente pode levar a resultados inesperados.filter
: um filtro de consulta. Requer autenticação do usuário. Para saber mais sobre as consultas compatíveis, consulte a referênciaListMembershipsRequest
.
Temas relacionados
- Conferir detalhes sobre a assinatura de um usuário ou app de chat.
- Convidar ou adicionar um usuário ou app do Chat a um espaço.
- Atualizar a associação de um usuário a um espaço do Google Chat.
- Remover um usuário ou app do Chat de um espaço.