Служба Advanced Google Workspace Events позволяет использовать API Google Workspace Events в Apps Script. Этот API позволяет подписываться на ресурсы Google Workspace, чтобы получать интересующие вас события. События представляют собой изменения ресурсов, например, создание, обновление или удаление ресурсов.
Предпосылки
- Проект Apps Script, использующий стандартный проект Google Cloud вместо проекта по умолчанию, созданного автоматически Apps Script.
- Тема Pub/Sub , созданная в том же проекте Google Cloud для получения событий подписки. Чтобы создать тему Pub/Sub, см. раздел Создание темы Pub/Sub и подписка на нее .
- Чтобы подписаться на события чата, необходимо настроить приложение Google Chat на странице конфигурации 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 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 возвращают длительную операцию . Чтобы определить статус операции, можно использовать метод operations.get()
.
Чтобы получить информацию об операции, добавьте следующую функцию в код проекта Apps Script:
Чтобы получить имя операции, используйте значение из поля name
, возвращаемого одним из методов API событий Google Workspace, например subscriptions.create()
или subscriptions.patch()
.