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ê pode assinar os recursos do Google Workspace para receber eventos relevantes do seu interesse. Os eventos representam mudanças nesses 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 se inscrever em 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 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. Confira mais detalhes em 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 que a API pública.
Código de amostra
Esses exemplos 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 função a seguir ao código do projeto do Apps Script:
Listar assinaturas
Para listar as assinaturas filtradas por tipos de evento e recurso de destino, adicione a função a seguir ao código do projeto do Apps Script:
Acessar assinatura
Para receber informações sobre uma assinatura, adicione a função a seguir ao código do projeto do Apps Script:
Atualizar assinatura
Para atualizar ou renovar uma assinatura, adicione a função a seguir ao código do projeto do Apps Script:
Reativar assinatura
Para reativar uma assinatura, adicione a função a seguir ao código do projeto do Apps Script:
Excluir assinatura
Para excluir uma assinatura, adicione a função a seguir 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 conferir 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()
.