Este guia explica como usar o método
list()
no recurso Membership
da API Google Chat para listar membros em um
espaço como uma lista paginada e filtrável de associações a um espaço.
- A listagem de assinaturas com autenticação de app lista as assinaturas em espaços a que o app Chat tem acesso, mas exclui as assinaturas do app Chat, incluindo a própria.
- A listagem de assinaturas com autenticação de usuário mostra as assinaturas em espaços a que o usuário autenticado tem acesso.
- Listar associações como administrador do Google Workspace com autenticação de usuário usando privilégios de administrador lista associações em todos os espaços da 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 não está presente nele.
Pré-requisitos
Node.js
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão 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 do 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
credentials.json
no seu diretório local. - Para autenticar como o app Chat,
crie credenciais de
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 faz a chamada é um membro. Para autenticar como o app Chat, adicione o app Chat ao espaço.
Python
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão 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 Python.
- 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
credentials.json
no seu diretório local. - Para autenticar como o app Chat,
crie credenciais de
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 faz a chamada é um membro. Para autenticar como o app Chat, adicione o app Chat ao espaço.
Java
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão 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 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
credentials.json
no seu diretório local. - Para autenticar como o app Chat,
crie credenciais de
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 faz a chamada é um membro. Para autenticar como o app Chat, adicione o app Chat ao espaço.
Apps Script
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, um ícone e uma 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 de usuário ou de app. Para autenticar como o app Chat, crie credenciais de conta de serviço. Para ver as etapas, consulte Autenticar e autorizar como um app do Google Chat.
- 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 faz a chamada é um membro. Para autenticar como o app Chat, adicione o app Chat ao espaço.
Listar membros em um espaço com autenticação de 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 os Grupos do Google, defina o parâmetro de consulta
showGroups
comotrue
.
O exemplo a seguir lista os membros do grupo do Google, humanos e de apps 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. Você pode conseguir o ID chamando o método
ListSpaces()
ou no URL do espaço.
A API Google Chat retorna uma lista de membros de grupos do Google, pessoas e apps do espaço especificado.
Listar participantes em 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 Chat:
Node.js
Python
Java
Apps Script
Para executar este exemplo, substitua SPACE_NAME
pelo ID do campo
name
do espaço. Você pode conseguir o ID chamando o método
ListSpaces()
ou no URL do espaço.
A API Google Chat retorna uma lista de membros humanos do espaço (exceto administradores) do espaço especificado.
Listar membros como administrador do Google Workspace
Se você for admin do Google Workspace, poderá chamar o método
ListMemberships()
para listar as associações de qualquer espaço na sua
organização do Google Workspace. A API Chat só retorna associações de usuários (internos e externos) ou Grupos do Google da sua organização. Por isso, ela omite associações de 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 sua solicitação, especifique os seguintes parâmetros de consulta:
- Defina
useAdminAccess
comotrue
. - Para retornar apenas usuários, defina
filter
paramember.type
comoHUMAN
. - Para retornar usuários e grupos, defina o
filter
paramember.type
não igual aBOT
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, no máximo 100 espaços serão retornados. O valor máximo é 1.000. Valores maiores serão revertidos para 1.000.pageToken
: um token de página recebido de uma chamada "list spaces" anterior. Forneça esse token para recuperar a página subsequente. Na paginação, o valor do filtro precisa corresponder à chamada que forneceu o token da página. Passar um valor diferente pode levar a resultados inesperados.filter
: um filtro de consulta. Requer autenticação do usuário. Para mais detalhes sobre consultas compatíveis, consulte a referência deListMembershipsRequest
.
Temas relacionados
- Receba detalhes sobre a assinatura de um usuário ou app do Chat.
- Convide ou adicione 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.