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