В этом руководстве объясняется, как использовать метод get()
ресурса SpaceEvent
API Google Chat для получения сведений о событии из пространства Google Chat.
Ресурс SpaceEvent
представляет изменение пространства или его дочерних ресурсов, таких как сообщения, реакции и членство. Сведения о поддерживаемых типах событий см. в поле eventType
справочной документации по ресурсу SpaceEvent
.
Вы можете запросить события за 28 дней до момента запроса. Событие содержит самую последнюю версию ресурса, который изменился. Например, если вы запрашиваете событие о новом сообщении, но сообщение было позже обновлено, сервер вернет обновлённый ресурс Message
в полезной нагрузке события.
Для вызова этого метода необходимо использовать аутентификацию пользователя . Чтобы получить событие, аутентифицированный пользователь должен быть участником пространства, в котором произошло событие.
Предпосылки
Node.js
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учётные данные OAuth-клиента для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учётные данные в виде JSON-файла с именем
credentials.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
с подробностями о событии.