Com o serviço avançado de eventos do Google Workspace, é possível usar a API Google Workspace Events no Apps Script. Com essa API, você consegue assinar os recursos do Google Workspace para receber eventos relevantes do seu interesse. Os eventos representam mudanças nos recursos, como a criação, atualização ou exclusão deles.
Pré-requisitos
- Um projeto do Apps Script que usa um projeto padrão do Google Cloud em vez do padrão criado automaticamente pelo Apps Script.
- Um tópico do Pub/Sub criado no mesmo projeto do Google Cloud para receber eventos de assinatura. Para criar um tópico do Pub/Sub, consulte Criar e assinar um tópico do Pub/Sub.
- Para se inscrever em eventos do Chat, você precisa ter um app do Google Chat configurado na página de configuração da API Chat no console do Google Cloud. Para criar um app do Google Chat, consulte Criar um app do Google Chat com o Apps Script.
Os escopos de autorização necessários foram adicionados ao arquivo
appsscript.json
do projeto do Apps Script. Os escopos necessários dependem dos tipos de recursos e eventos de destino das assinaturas. Para mais detalhes, consulte Escolher escopos da API Google Workspace Events. Exemplo:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Referência
Para mais informações sobre esse serviço, consulte a documentação de referência da API Google Workspace Events. Assim como todos os serviços avançados no Apps Script, o serviço de eventos do Google Workspace usa os mesmos objetos, métodos e parâmetros da API pública.
Código de amostra
Essas amostras mostram como realizar ações comuns da API Google Workspace Events usando o serviço avançado.
Crie uma assinatura
Para criar uma assinatura de um recurso do Google Workspace, adicione a seguinte função ao código do projeto do Apps Script:
Listar assinaturas
Para listar assinaturas filtradas por tipos de eventos e recursos de destino, adicione a seguinte função ao código do projeto do Apps Script:
Acessar assinatura
Para receber informações sobre uma assinatura, adicione a seguinte função ao código do projeto do Apps Script:
Atualizar assinatura
Para atualizar ou renovar uma assinatura, adicione a seguinte função ao código do projeto do Apps Script:
Reativar assinatura
Para reativar uma assinatura, adicione a seguinte função ao código do projeto do Apps Script:
Excluir assinatura
Para excluir uma inscrição, adicione a seguinte função ao código do projeto do Apps Script:
Receber operação
A maioria dos métodos da API Google Workspace Events retorna uma operação de longa duração.
Para determinar o status da operação, use o método
operations.get()
.
Para receber informações sobre uma operação, adicione a seguinte função ao código do projeto do Apps Script:
Para receber o nome de uma operação, use o valor do campo name
retornado por um dos métodos da API Google Workspace Events, como subscriptions.create()
ou subscriptions.patch()
.