Este guia explica como usar o método
list()
no recurso SpaceEvent
da API Google Chat para listar as mudanças nos
recursos de um espaço.
O
recurso SpaceEvent
representa uma mudança no espaço de destino, incluindo recursos filhos do espaço, como mensagens, reações e assinaturas. Para mais informações sobre a
lista de tipos de eventos e payloads de eventos compatíveis, consulte os campos
eventType
e
payload
da documentação de referência do recurso SpaceEvent
.
É possível listar eventos até 28 dias antes do horário da solicitação. O servidor
retorna eventos que contêm a versão mais recente do recurso afetado.
Por exemplo, se você listar eventos sobre novos membros do espaço, o servidor vai retornar
recursos Membership
que contêm os detalhes mais recentes do acesso. Se novos
membros for removidos durante o período solicitado, o payload do evento vai conter um
recurso Membership
vazio.
Para chamar esse método, use a autenticação do usuário. Para listar os eventos de um espaço, o usuário autenticado precisa ser um participante dele.
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 do ID do cliente do OAuth para um aplicativo de computador. Para executar o exemplo neste
guia, salve as credenciais como um arquivo JSON chamado
client_secrets.json
no seu diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação do usuário.
Listar eventos do espaço
Para listar os eventos de um espaço do Chat, transmita o seguinte na solicitação:
Especifique um ou mais escopos de autorização para oferecer suporte a cada tipo de evento na solicitação. Como prática recomendada, escolha o escopo mais restritivo que ainda permite que o app funcione. Para escolher um escopo, consulte a Visão geral de autenticação e autorização.
Chame o método
ListSpaceEvents()
, transmitindo afilter
dos tipos de evento para listar. É preciso especificar pelo menos um tipo de evento, e você também pode filtrar por data. Para conferir uma lista de tipos de eventos com suporte, consulte a documentação de referência do campoeventType
do recursoSpaceEvent
.
O exemplo a seguir lista eventos sobre novas assinaturas e mensagens em um espaço:
Node.js
Para executar este exemplo, substitua SPACE_NAME
pelo ID do
name
do espaço.
Para conseguir o ID, chame o método
ListSpaces()
ou o URL do espaço.
A API Chat retorna uma lista de listas paginadas de eventos do espaço sobre novos acessos e mensagens.