Neste guia, explicamos como usar o método
get()
no recurso SpaceEvent
da API Google Chat para receber detalhes sobre
um evento de um espaço do Google Chat.
O
SpaceEvent
recurso
representa uma mudança em um espaço ou nos recursos filhos dele, como mensagens,
reações e associações. Para saber mais sobre os tipos de eventos compatíveis, consulte a
documentação de referência do
campo eventType
do recurso SpaceEvent
.
É possível solicitar eventos até 28 dias antes do momento da solicitação. O evento contém a versão mais recente do recurso que foi alterado. Por exemplo, se você solicitar um evento sobre uma nova mensagem, mas ela for atualizada depois, o servidor vai retornar o recurso Message
atualizado no payload do evento.
Para chamar esse método, é necessário usar a autenticação de usuário. Para receber um evento, o usuário autenticado precisa ser membro do espaço em que ele ocorreu.
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.
Receber detalhes sobre um evento do espaço
Para saber detalhes sobre um evento de espaço no Google Chat, transmita o seguinte na sua solicitação:
- Especifique um escopo de autorização que ofereça suporte ao tipo de evento na sua solicitação. Como prática recomendada, escolha o escopo mais restritivo que ainda permita o funcionamento do app.
- Chame o método
GetSpaceEvent()
e transmita oname
do evento do espaço a ser recebido.
O exemplo a seguir recebe um evento de espaço:
Node.js
Para executar esta amostra, substitua o seguinte:
SCOPE_NAME
: um escopo de autorização com base no tipo de evento. Por exemplo, se você estiver recebendo um evento de espaço sobre uma nova assinatura, use o escopochat.memberships.readonly
, formatado comohttps://www.googleapis.com/auth/chat.memberships.readonly
. É possível receber o tipo de evento do métodoListSpaceEvents()
. Para saber como usar esse método, consulte Listar eventos de um espaço.SPACE_NAME
: o ID doname
do espaço. Você pode conseguir o ID chamando o métodoListSpaces()
ou no URL do espaço.SPACE_EVENT_NAME
: o ID doname
do evento do espaço. Você pode receber o ID do métodoListSpaceEvents()
. Para saber como usar esse método, consulte Listar eventos de um espaço.
A API Chat retorna uma instância de
SpaceEvent
com detalhes sobre o evento.