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
recurso SpaceEvent
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 aceitos, consulte a documentação de referência do
campo eventType
do recurso SpaceEvent
.
Você pode solicitar eventos até 28 dias antes do horário 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 mais tarde, o
servidor vai retornar o recurso Message
atualizado no payload do evento.
Para chamar esse método, use a autenticação do usuário. Para receber um evento, o usuário autenticado precisa ser participante do espaço em que ele ocorreu.
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 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 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.
Conferir detalhes sobre um evento no 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 permite que o app funcione.
- Chame o método
GetSpaceEvent()
, transmitindo oname
do evento de espaço a ser recebido.
O exemplo a seguir recebe um evento de espaço:
Node.js
Para executar este exemplo, 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 associação, 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. Para conseguir o ID, chame o métodoListSpaces()
ou o URL do espaço.SPACE_EVENT_NAME
: o ID doname
do evento no espaço. É possível extrair 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.