Neste guia, explicamos 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 membros. 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 forem removidos durante o período solicitado, o payload do evento conterá um
recurso Membership
vazio.
Para chamar esse método, use a autenticação do usuário. Para listar eventos em um espaço, o usuário autenticado precisa ser participante do espaço.
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 a amostra deste 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 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 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 ofilter
dos tipos de evento a serem listados. É necessário especificar pelo menos um tipo de evento, além de 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.