Este guia explica como usar o método
list()
no recurso SpaceEvent
da API Google Chat para listar 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 da associação. Se novos membros foram removidos durante o período solicitado, o payload do evento vai conter um recurso Membership
vazio.
Para chamar esse método, é necessário usar a autenticação de usuário. Para listar eventos de um espaço, o usuário autenticado precisa ser participante dele.
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 ID do cliente OAuth para um aplicativo para computador. Para executar a amostra neste
guia, salve as credenciais como um arquivo JSON chamado
credentials.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 eventos de um espaço do Chat, transmita o seguinte na sua solicitação:
Especifique um ou mais escopos de autorização para oferecer suporte a cada tipo de evento na sua solicitação. Como prática recomendada, escolha o escopo mais restritivo que ainda permita o funcionamento do app. Para escolher um escopo, consulte a Visão geral da autenticação e autorização.
Chame o método
ListSpaceEvents()
transmitindo ofilter
dos tipos de eventos a serem listados. É preciso especificar pelo menos um tipo de evento, e também é possível filtrar por data. Para conferir uma lista de tipos de eventos com suporte, consulte o campoeventType
do recursoSpaceEvent
na documentação de referência.
O exemplo a seguir lista eventos sobre novas assinaturas e mensagens em um espaço:
Node.js
Para executar esta amostra, substitua SPACE_NAME
pelo ID do
name
do
espaço.
Você pode conseguir o ID chamando o método
ListSpaces()
ou no URL do espaço.
A API Chat retorna uma lista paginada de eventos do espaço sobre novas associações e mensagens.