Este guia explica como usar o
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 são conversas entre dois usuários ou um usuário e um app do Chat.
- Os grupos de chat são conversas entre três ou mais usuários e Apps de chat
- Os espaços nomeados são lugares persistentes onde as pessoas enviam mensagens, compartilham arquivos e colaborar.
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 empresa Conta do Google Workspace com acesso a Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão 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 autenticar como o app do Chat, faça o seguinte:
criar conta de serviço
credentials 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 o Python biblioteca de cliente do Cloud.
- Crie credenciais de acesso com base em como você quer autenticar na API Google Chat
solicitação:
- Para autenticar como um usuário do Chat, faça o seguinte:
criar ID do cliente OAuth
credentials e salve-as como um arquivo JSON chamado
client_secrets.json
ao diretório local. - Para autenticar como o app do Chat, faça o seguinte:
criar conta de serviço
credentials e salve-as como um arquivo JSON chamado
credentials.json
- Para autenticar como um usuário do Chat, faça o seguinte:
criar ID do cliente OAuth
credentials e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização para autenticar como usuário ou como App Chat.
Java
- Uma empresa Conta do Google Workspace com acesso a 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. o ícone e a descrição do app do Chat.
- Instale o Java biblioteca de cliente do Cloud.
- Crie credenciais de acesso com base em como você quer autenticar na API Google Chat
solicitação:
- 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 para autenticar como usuário ou como App Chat.
Apps Script
- Uma empresa Conta do Google Workspace com acesso a Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão 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ê deve usar as funções de usuário ou autenticação de apps. Para autenticar como o app do Chat, crie credenciais da conta de serviço. Para conferir as etapas, consulte Autenticar e autorizar como um app Google Chat.
- Escolha um escopo de autorização para autenticar como usuário ou como App Chat.
Listar espaços com autenticação do usuário
Para listar espaços no Google Chat, transmita o seguinte no seu 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 grupos de chat e mensagens, 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
autenticação de apps
especificar o escopo de autorização
chat.bot
. - Chame o método
ListSpaces()
.
O exemplo a seguir lista espaços nomeados, mas não grupos de chat e mensagens) visíveis no app do 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 é menor que esse valor. Se não for especificado, no máximo 100 espaços serão retornados. O o valor máximo é 1.000; valores superiores a 1.000 são alterados automaticamente para 1.000.pageToken
: um token de página recebido de uma chamada de lista de espaços anterior. Forneça esse token para recuperar a página subsequente. Na paginação, 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
- Crie um espaço.
- Configurar um espaço.
- Ver detalhes sobre um espaço.
- Atualizar um espaço.
- Excluir um espaço.
- Encontre um espaço de mensagem direta.