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