В этом руководстве объясняется, как использовать метод list()
ресурса SpaceEvent
API Google Chat для перечисления изменений ресурсов в пространстве.
Ресурс SpaceEvent
представляет изменение целевого пространства, включая дочерние ресурсы пространства, такие как сообщения, реакции и членство. Подробнее о списке типов событий и поддерживаемых полезных данных см. в полях eventType
и payload
справочной документации по ресурсу SpaceEvent
.
Вы можете перечислить события, произошедшие за 28 дней до момента запроса. Сервер возвращает события, содержащие самую последнюю версию затронутого ресурса. Например, если вы перечисляете события о новых участниках пространства, сервер возвращает ресурсы Membership
, содержащие последние сведения об участии. Если новые участники были удалены в течение запрошенного периода, полезная нагрузка события содержит пустой ресурс Membership
.
Для вызова этого метода необходимо использовать аутентификацию пользователя . Чтобы получить список событий из пространства, аутентифицированный пользователь должен быть его участником.
Предпосылки
Node.js
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учётные данные OAuth-клиента для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учётные данные в виде JSON-файла с именем
credentials.json
в локальном каталоге.
- Выберите область авторизации , поддерживающую аутентификацию пользователя.
Список космических событий
Чтобы составить список событий из чат-пространства, передайте в запрос следующее:
Укажите одну или несколько областей авторизации для поддержки каждого типа событий в вашем запросе. Рекомендуется выбирать наиболее строгую область, которая позволит вашему приложению функционировать. Чтобы выбрать область, см. раздел «Обзор аутентификации и авторизации» .
Вызовите метод
ListSpaceEvents()
, передавfilter
типов событий в list. Необходимо указать хотя бы один тип события, также можно фильтровать по дате. Список поддерживаемых типов событий см. в полеeventType
справочной документации по ресурсуSpaceEvent
.
В следующем примере перечислены события, связанные с новыми участниками и сообщениями в пространстве:
Node.js
Чтобы запустить этот пример, замените SPACE_NAME
на идентификатор из name
пространства. Идентификатор можно получить, вызвав метод ListSpaces()
или указав URL пространства.
API чата возвращает постраничный список событий в пространстве, касающихся новых участников и сообщений.