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