В этом руководстве объясняется, как использовать метод get()
ресурса SpaceEvent
API Google Chat, чтобы получить подробную информацию о событии из пространства Google Chat.
Ресурс SpaceEvent
представляет собой изменение пространства или его дочерних ресурсов, таких как сообщения, реакции и членство. Чтобы узнать о поддерживаемых типах событий, см. поле eventType
справочной документации по ресурсам SpaceEvent
.
Вы можете запросить мероприятия за 28 дней до момента запроса. Событие содержит самую последнюю версию измененного ресурса. Например, если вы запрашиваете событие о новом сообщении, но позже оно было обновлено, сервер возвращает обновленный ресурс Message
в полезных данных события.
Для вызова этого метода необходимо использовать аутентификацию пользователя . Чтобы получить событие, аутентифицированный пользователь должен быть членом пространства, в котором произошло событие.
Предварительные условия
Node.js
- Аккаунт Google Workspace для бизнеса или предприятия с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat , указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учетные данные идентификатора клиента OAuth для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учетные данные в виде файла JSON с именем
client_secrets.json
в локальном каталоге.
- Выберите область авторизации , которая поддерживает аутентификацию пользователей.
Узнайте подробности о космическом событии
Чтобы получить подробную информацию о космическом мероприятии в Google Chat, передайте в запросе следующее:
- Укажите область авторизации, которая поддерживает тип события в вашем запросе. Рекомендуется выбирать наиболее ограничительную область, которая по-прежнему позволяет вашему приложению функционировать.
- Вызовите метод
GetSpaceEvent()
, передавname
космического события, которое нужно получить.
Следующий пример получает космическое событие:
Node.js
Чтобы запустить этот пример, замените следующее:
-
SCOPE_NAME
: область авторизации, основанная на типе события. Например, если вы получаете космическое событие о новом членстве, используйте областьchat.memberships.readonly
в форматеhttps://www.googleapis.com/auth/chat.memberships.readonly
. Тип события можно получить из методаListSpaceEvents()
. Чтобы узнать, как использовать этот метод, см. раздел Список событий из пространства . -
SPACE_NAME
: идентификатор изname
пространства. Вы можете получить идентификатор, вызвав методListSpaces()
или по URL-адресу пространства. -
SPACE_EVENT_NAME
: идентификатор изname
космического события. Вы можете получить идентификатор из методаListSpaceEvents()
. Чтобы узнать, как использовать этот метод, см. раздел Список событий из пространства .
API чата возвращает экземпляр SpaceEvent
с подробной информацией о событии.