Apps Script для подписки на ресурсы Google Workspace и получения уведомлений о событиях.
Расширенная служба событий Google Workspace позволяет использовать API событий Google Workspace в Google Apps Script. Этот API позволяет подписаться на события, касающиеся ресурсов Google Workspace, чтобы получать информацию о важных для вас событиях. События представляют собой изменения в ресурсах, например, создание, обновление или удаление ресурсов.
Предварительные требования
- Проект Apps Script, использующий стандартный проект Google Cloud вместо проекта, автоматически создаваемого Apps Script по умолчанию.
- Тема Pub/Sub , созданная в том же проекте Google Cloud для получения событий подписки. Чтобы создать тему Pub/Sub, см. раздел «Создание и подписка на тему Pub/Sub» .
- Для подписки на события чата необходимо настроить приложение Google Chat на странице конфигурации API чата в консоли Google Cloud. Инструкции по созданию приложения Google Chat см. в разделе «Создание приложения Google Chat с помощью Apps Script» .
Необходимые области авторизации, добавленные в файл
appsscript.jsonпроекта Apps Script. Необходимые области зависят от типов целевых ресурсов и событий подписок. Подробнее см. раздел «Выбор областей авторизации API событий Google Workspace» . Например:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Это расширенная услуга, которую необходимо включить перед использованием .
Ссылка
Для получения дополнительной информации об этой службе см. справочную документацию по API событий Google Workspace . Как и все расширенные службы в Apps Script, служба событий Google Workspace использует те же объекты, методы и параметры, что и общедоступный API.
Пример кода
В этих примерах показано, как выполнять стандартные действия API событий Google Workspace с помощью расширенного сервиса.
Создать подписку
Чтобы создать подписку на ресурс Google Workspace, добавьте следующую функцию в код проекта Apps Script:
Список подписок
Чтобы отобразить список подписок, отфильтрованных по типам событий и целевому ресурсу, добавьте следующую функцию в код проекта Apps Script:
Оформить подписку
Чтобы получить информацию о подписке, добавьте следующую функцию в код проекта Apps Script:
Обновить подписку
Для обновления или продления подписки добавьте следующую функцию в код проекта Apps Script:
Возобновить подписку
Для повторной активации подписки добавьте следующую функцию в код проекта Apps Script:
Удалить подписку
Чтобы удалить подписку, добавьте следующую функцию в код проекта Apps Script:
Получить операцию
Большинство методов API событий Google Workspace возвращают информацию о длительной операции . Чтобы определить статус операции, можно использовать метод operations.get() .
Чтобы получить информацию об операции, добавьте следующую функцию в код проекта Apps Script:
Чтобы получить название операции, используйте значение из поля name , возвращаемого одним из методов API событий Google Workspace, например subscriptions.create() или subscriptions.patch() .