Este guia explica 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 pessoas e apps do 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 entre um usuário e um app do Chat.
 - Os chats em grupo são conversas entre três ou mais usuários e apps de chat.
 - Os espaços nomeados são lugares permanentes onde as pessoas enviam mensagens, compartilham arquivos e colaboram.
 
A listagem de espaços com autenticação de app mostra os espaços a que o app do Chat tem acesso. A listagem de espaços com autenticação do usuário mostra os espaços a que o usuário autenticado tem acesso.
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 fazer a autenticação 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.jsonno 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.
 
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 fazer a autenticação 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.jsonno 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.
 
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 fazer a autenticação 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.jsonno 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.
 
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.
 
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.readonlyouchat.spaces. - Chame o método 
ListSpaces(). 
O exemplo a seguir lista espaços nomeados (mas não conversas em grupo e mensagens diretas, que são filtradas) 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 os espaços nomeados (mas não os chats em grupo e as 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 automaticamente alterados 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 seguinte. Ao paginar, 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. Para detalhes sobre consultas compatíveis, consulte a referência deListSpacesRequest.
Temas relacionados
- Criar um espaço.
 - Configurar um espaço.
 - Receber detalhes sobre um espaço.
 - Atualizar um espaço.
 - Excluir um espaço.
 - Encontre um espaço de mensagem direta.