В этом документе объясняется, как получать и обрабатывать события Google Meet из Google Cloud Pub/Sub.
Событие Meet представляет собой действие или изменение ресурса Meet, например, создание новой встречи. Вы можете использовать события, чтобы понять, что произошло, и затем предпринять соответствующие действия, или чтобы дать пользователям осмысленный ответ.
Вот несколько примеров того, как можно использовать события:
Наблюдайте за изменениями в ходе совещания и реагируйте на них, например, когда оно начинается или заканчивается.
Отслеживайте, кто присутствовал на встрече, в целях соблюдения нормативных требований или проведения обучения.
Прослушайте стенограмму совещания, чтобы содержимое файла можно было проанализировать и занести в CRM-систему или базу данных.
Как проходят мероприятия
При каждом событии в Google Meet создается или обновляется ресурс REST API Google Meet. Meet использует события для передачи вашему приложению информации о типе произошедшей активности и о ресурсе REST API Meet, который был затронут.
Space . Затем Meet создает событие, содержащее данные о новом пространстве для совещаний.Meet классифицирует события по типу. Типы событий помогают фильтровать и получать только необходимую информацию, а также позволяют обрабатывать похожие действия одинаковым образом.
В следующем примере показано, как действие в Meet влияет на связанный ресурс REST API Meet, а также на тип события, которое получает ваше приложение Meet:
| Активность | Познакомьтесь с ресурсом REST API. | Тип события |
|---|---|---|
| Пользователь присоединяется к пространству для проведения встреч. | Создан ресурс ConferenceRecord . | Новый рекорд конференции |
Получайте данные о событиях из Google Meet.
Для получения данных о событиях ваше приложение может выполнить одно из следующих действий:
Подпишитесь на события, используя API событий Google Workspace, чтобы получать информацию о них по мере их проведения. Дополнительную информацию см. в разделе «Подписка на события Google Meet» .
Для получения актуальных данных используйте REST API Meet .
В таблице ниже объясняется разница и причины подписки на мероприятия по сравнению с запросом информации о них:
| Подпишитесь на мероприятия | Запрос данных | |
|---|---|---|
| Варианты использования |
|
|
| API | API событий Google Workspace | Знакомьтесь, REST API |
| Источник событий | Протокол конференции и пользователи | Записи о предоставленных помещениях и конференциях |
| Поддерживаемые мероприятия | Результаты конференции Список поддерживаемых типов событий см. в разделе «Типы событий для создания подписок» в документации по API событий Google Workspace. | Записи о предоставленных помещениях и конференциях Список поддерживаемых конечных точек см. в ресурсах Space и ConferenceRecord в документации по REST API Meet. |
| Формат мероприятия | Сообщение Google Cloud Pub/Sub, отформатированное в соответствии со спецификацией CloudEvent. Подробности см. в разделе «Структура событий Google Workspace» . | Ресурс REST API Meet ( Space и ConferenceRecord ) |
| данные о событии | Строка, закодированная в Base64, с данными ресурса или без них. Примеры полезной нагрузки см. в разделе «Данные события» . | JSON-данные, содержащие информацию о ресурсе. Пример данных можно найти в документации по ресурсу ConferenceRecord . |
Пример: Получение информации об участниках совещания.
В этом примере приложение Meet хочет получать информацию об изменениях в составе участников в конференц-зале. В конференц-зале участник присоединяется к активной конференции, что заполняет ресурс ParticipantSession и запускает новое событие. Затем вы можете получить информацию об этих событиях, используя методы subscribe или query .
Подпишитесь на мероприятия
Для получения событий в режиме реального времени приложение Meet вызывает метод subscriptions.create из API Google Workspace Events, чтобы подписаться на конференц-пространство для всех типов событий. После создания подписки приложение Meet может начать получать события.
На рисунке 2 показано, что приложение Meet имеет активную подписку на пространство для совещаний, поэтому приложение получает событие всякий раз, когда изменяется сессия участника в пространстве для совещаний. Затем приложение Meet может в режиме реального времени реагировать на любые действия, например, узнавать, когда участник присоединяется к активной конференции или покидает ее.
Чтобы узнать о создании подписок с помощью API событий Google Workspace, см. документацию по API событий Google Workspace .
Запрос информации о последних событиях
Вместо получения событий по мере их возникновения, приложение Meet может также вызывать REST API Meet для получения списка недавних событий в конференц-зале, связанных с активностью участников.
На рисунке 3 показано, как приложение Meet вызывает метод conferenceRecords.participants.participantSessions.list из REST API Meet после завершения всех действий участников в рамках сессии. REST API Meet возвращает список ресурсов ParticipantSession , представляющих каждое из изменений. Затем приложение Meet может обрабатывать данные или отвечать на основе последних действий, например, создавая список участников, которые присоединились к конференции и покинули её.
Для запроса событий с помощью REST API Meet см. раздел «Список всех сессий участников» .
Ограничения
- Приглашенные в календарь и другие участники конференции могут получать только следующие события:
google.workspace.meet.conference.v2.startedиgoogle.workspace.meet.transcript.v2.fileGenerated.
Связанные темы
- Обзор API событий Google Workspace
- Создайте подписку на Google Workspace.
- Подпишитесь на мероприятия Google Meet