Neste guia, explicamos como usar o método
list()
no recurso Space
da API Google Chat para listar espaços. A listagem de espaços retorna uma lista paginada e filtrável de espaços.
O
recurso Space
representa um lugar onde as pessoas e os apps de chat podem enviar mensagens,
compartilhar arquivos e colaborar. Há vários tipos de espaços:
- As mensagens diretas (DMs) são conversas entre dois usuários ou um usuário e um app do Chat.
- As conversas em grupo são conversas entre três ou mais usuários e apps de chat.
- Os espaços nomeados são lugares persistentes em que as pessoas enviam mensagens, compartilham arquivos e colaboram.
A listagem de espaços com autenticação de app lista os espaços a que o app do Chat tem acesso. A listagem de espaços com Autenticação do usuário lista os espaços a que o usuário autenticado tem acesso.
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 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.
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, ícone e 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 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.
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 (em inglês) 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
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.
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, 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 do usuário ou do app. Para fazer a autenticação como o app de chat, crie credenciais de conta de serviço. Para conferir 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.
Listar espaços com autenticação do usuário
Para listar espaços no Google Chat, transmita o seguinte na sua solicitação:
- Com a autenticação do usuário, especifique o escopo de autorização
chat.spaces.readonly
ouchat.spaces
. - Chame o método
ListSpaces()
.
O exemplo a seguir lista espaços nomeados (mas não chats em grupo e mensagens diretas, que são filtrados) visíveis para o usuário autenticado:
Node.js
Python
Java
Apps Script
A API Chat retorna uma lista paginada de espaços.
Listar espaços com autenticação de app
Para listar espaços no Google Chat, 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
ListSpaces()
.
O exemplo a seguir lista espaços nomeados (mas não chats em grupo e mensagens diretas) visíveis para o app Chat:
Node.js
Python
Java
Apps Script
A API Chat retorna uma lista paginada de espaços.
Personalizar a paginação ou filtrar a lista
Para listar espaços no Google Chat, transmita os seguintes parâmetros de consulta opcionais para personalizar a paginação ou filtrar os espaços listados:
pageSize
: o número máximo de espaços a serem retornados. 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 são alterados automaticamente para 1.000.pageToken
: um token de página, recebido de uma chamada anterior de espaços de lista. 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. Transmitir um valor diferente pode levar a resultados inesperados.filter
: um filtro de consulta. Para saber mais sobre as consultas compatíveis, consulte a referênciaListSpacesRequest
.
Temas relacionados
- Criar um espaço.
- Configurar um espaço.
- Conferir detalhes sobre um espaço.
- Atualizar um espaço.
- Excluir um espaço.
- Encontrar um espaço de mensagem direta.