Com o serviço Advanced Google Workspace Events, é possível usar a API Google Workspace Events no Apps Script. Essa API permite que você se inscreva nos recursos do Google Workspace para receber eventos relevantes do seu interesse. Os eventos representam alterações nos recursos, como quando eles são criados, atualizados ou excluídos.
Pré-requisitos
- Um projeto do Apps Script usando um projeto padrão do Google Cloud em vez daquele 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 Events do Google Workspace. 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.
Exemplo de código
Nestes exemplos, mostramos como executar ações comuns da API Eventos do Google Workspace 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 evento e recurso de destino, adicione a seguinte função ao código do projeto do Apps Script:
Acessar assinatura
Para ver 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 assinatura, adicione a seguinte função ao código do projeto do Apps Script:
Receber operação
A maioria dos métodos da API Events do Google Workspace 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 ver o nome de uma operação, use o valor do campo name
retornado
de um dos métodos da API Events do Google Workspace, como
subscriptions.create()
ou
subscriptions.patch()
.