В этом руководстве объясняется, как получить сведения об участниках, которые посетили прошлую конференцию или участвуют в активной конференции, а также информацию об их сеансах с помощью REST API Google Meet.
Участник — это человек, присоединившийся к вызову или использующий режим Companion , наблюдающий за происходящим в качестве зрителя, или устройство в комнате, подключенное к вызову. Для каждого человека имеется один ресурс participants
.
Сеанс участника — это уникальный идентификатор сеанса, созданный для каждой пары участник-устройство, которая присоединяется к вызову. Для каждого сеанса существует один ресурс participantSessions
. Если участник присоединяется к одному и тому же вызову несколько раз с одной и той же пары участник-устройство, каждому из них присваиваются уникальные идентификаторы сеанса.
Если вы являетесь владельцем или участником конференц-зала, вы можете вызвать методы get()
и list()
как для participants
, так и для ресурсов participantSessions
, чтобы получить записи участников.
Аутентификация и авторизация с использованием учетных данных пользователя позволяет приложениям Google Meet получать доступ к пользовательским данным и выполнять операции от имени аутентифицированного пользователя. Аутентификация с делегированием на уровне домена позволяет вам авторизовать учетную запись службы приложения для доступа к данным ваших пользователей, не требуя согласия каждого пользователя.
Участники
В следующих разделах подробно описано, как получить информацию об участниках в записи конференции.
Ресурсы participants
объединяются с user
полем. user
может быть только одним из следующих объектов:
signedinUser
— это либо:Человек, присоединяющийся с персонального компьютера, мобильного устройства или через режим Companion.
Учетная запись робота, используемая устройствами конференц-зала.
anonymousUser
— это неопознанный пользователь, не вошедший в учетную запись Google.phoneUser
— это пользователь, звонящий с телефона, личность которого неизвестна, поскольку он не вошел в систему с помощью учетной записи Google.
Обратите внимание: хотя все три объекта возвращают displayName
, signedinUser
также возвращает уникальный идентификатор user
, совместимый с API Admin SDK и People API. Формат: users/{user}
. Дополнительные сведения об использовании идентификатора user
с API People см. в разделе Получение сведений об участниках с помощью API People .
Получить подробную информацию об участнике
Чтобы получить подробную информацию о конкретном участнике, используйте метод get()
ресурса participants
с параметром пути name
. Если вы не знаете имя участника, вы можете перечислить все имена участников, используя метод list()
.
Метод возвращает данные участника как экземпляр ресурса participants
.
В следующем примере кода показано, как получить конкретного участника:
Ява
Node.js
Питон
Замените имя участника именем конкретного идентификатора участника в записи конференции.
Список всех участников
Чтобы просмотреть сведения обо всех участниках записи конференции, используйте метод list()
ресурса participants
с параметром parent
пути. Формат: conferenceRecords/{conferenceRecord}
.
Метод возвращает список участников конференции, упорядоченный по значению earliestStartTime
в порядке убывания, как экземпляр ресурса participants
. Чтобы настроить размер страницы и отфильтровать результаты запроса, см. раздел Настройка нумерации страниц или фильтрация списка участников .
В следующем примере кода показано, как составить список всех участников в записи конференции:
Ява
Node.js
Питон
Замените родительское значение именем записи конференции.
Настройте нумерацию страниц или отфильтруйте список участников
Передайте следующие параметры запроса, чтобы настроить нумерацию страниц или фильтрацию участников:
pageSize
: максимальное количество возвращаемых участников. Служба может вернуть меньше этого значения. Если не указано, возвращается не более 100 участников. Максимальное значение — 250; значения более 250 автоматически изменяются на 250.pageToken
: токен страницы, полученный в результате предыдущего вызова списка. Предоставьте этот токен, чтобы получить следующую страницу.filter
: Необязательно. Фильтр запросов для получения определенных элементов в результатах ресурсовparticipants
.Вы можете использовать поля
earliestStartTime
илиlatestEndTime
для фильтрации пользователей, которые присоединились до или ушли после определенного времени. В обоих полях используется формат отметки времени в формате RFC 3339 UTC «Zulu» с наносекундным разрешением и до девяти дробных цифр:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Например:-
earliestStartTime < 2023-10-01T15:01:23Z
-
latestEndTime < 2023-10-01T15:01:23Z
Чтобы вывести список всех активных участников существующей конференции, используйте
latestEndTime IS NULL
.-
Получение сведений об участниках с помощью People API
Чтобы получить сведения об участнике, используйте метод get()
ресурса people
в People API.
Извлеките идентификатор человека из ресурса
participant
используя конечный компонент пути. Например, если значение ресурсаparticipant
—conferenceRecords/abc-123/participants/12345
идентификатор People API —12345
.Включите
READ_SOURCE_TYPE_PROFILE
,READ_SOURCE_TYPE_CONTACT
иREAD_SOURCE_TYPE_OTHER_CONTACT
ReadSourceType
. Это гарантирует, что в ответ будут включены как внутренние пользователи организации Google Workspace, так и внешние контакты.
В следующем примере кода показано, как искать человека как в профилях организации, так и в контактах:
КУЛЬ
curl \
'https://people.googleapis.com/v1/people/PERSON_ID?personFields=names%2CemailAddresses&sources=READ_SOURCE_TYPE_OTHER_CONTACT&sources=READ_SOURCE_TYPE_PROFILE&sources=READ_SOURCE_TYPE_CONTACT' \
--header 'Authorization: Bearer ACCESS_TOKEN' \
--header 'Accept: application/json' \
--compressed
Замените следующее:
- PERSON_ID : идентификатор человека, которого нужно найти.
- ACCESS_TOKEN : токен доступа, предоставляющий доступ к нескольким API.
Сессии участников
В следующих разделах подробно описано, как получить информацию о сеансах участника в записи конференции.
Получить подробную информацию о сеансе участника
Чтобы получить подробную информацию о конкретном сеансе участника, используйте метод get()
ресурса participantSessions
с параметром пути name
. Если вы не знаете имя сеанса участника, вы можете перечислить все сеансы участника, используя метод list()
.
Метод возвращает имя участника как экземпляр ресурса participantSessions
.
В следующем примере кода показано, как получить сеанс конкретного участника:
Ява
Node.js
Питон
Замените имя участника именем конкретного идентификатора сеанса участника в сеансе участника.
Список всех сеансов участников
Чтобы просмотреть подробную информацию обо всех сеансах участника в записи конференции, используйте метод list()
ресурса participantSessions
с параметром parent
пути. Формат: conferenceRecords/{conferenceRecord}/participants/{participant}
.
Метод возвращает список сеансов участников, упорядоченный по startTime
в порядке убывания, как экземпляр ресурса participantSession
. Чтобы настроить размер страницы и отфильтровать результаты запроса, см . раздел Настройка нумерации страниц или фильтрация списка сеансов участников .
В следующем примере кода показано, как составить список всех сеансов участников в записи конференции:
Ява
Node.js
Питон
Замените родительское значение именем сеансов участника в записи конференции.
Настройте нумерацию страниц или отфильтруйте список сеансов участников.
Передайте следующие дополнительные параметры запроса, чтобы настроить нумерацию страниц или фильтрацию сеансов участников:
pageSize
: максимальное количество возвращаемых сеансов участников. Служба может вернуть меньше этого значения. Если не указано, возвращается не более 100 сеансов участников. Максимальное значение — 250; значения более 250 автоматически изменяются на 250.pageToken
: токен страницы, полученный в результате предыдущего вызова списка. Предоставьте этот токен для получения следующей страницы.filter
: Необязательно. Фильтр запросов для получения определенных элементов в результатах ресурсовparticipants
.Вы можете использовать поля
startTime
илиendTime
для фильтрации пользователей, которые присоединились до или ушли после определенного времени. В обоих полях используется формат отметки времени в формате RFC 3339 UTC «Zulu» с наносекундным разрешением и до девяти дробных цифр:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Например:-
startTime < 2023-10-01T15:01:23Z
-
endTime < 2023-10-01T15:01:23Z
Чтобы перечислить все сеансы активных участников в записи конференции, используйте
endTime IS NULL
.-
В этом руководстве объясняется, как получить сведения об участниках, которые посетили прошлую конференцию или участвуют в активной конференции, а также информацию об их сеансах с помощью REST API Google Meet.
Участник — это человек, присоединившийся к вызову или использующий режим Companion , наблюдающий за происходящим в качестве зрителя, или устройство в комнате, подключенное к вызову. Для каждого человека имеется один ресурс participants
.
Сеанс участника — это уникальный идентификатор сеанса, созданный для каждой пары участник-устройство, которая присоединяется к вызову. Для каждого сеанса существует один ресурс participantSessions
. Если участник присоединяется к одному и тому же вызову несколько раз с одной и той же пары участник-устройство, каждому из них присваиваются уникальные идентификаторы сеанса.
Если вы являетесь владельцем или участником конференц-зала, вы можете вызвать методы get()
и list()
как для participants
, так и для ресурсов participantSessions
, чтобы получить записи участников.
Аутентификация и авторизация с использованием учетных данных пользователя позволяет приложениям Google Meet получать доступ к пользовательским данным и выполнять операции от имени аутентифицированного пользователя. Аутентификация с делегированием на уровне домена позволяет авторизовать учетную запись службы приложения для доступа к данным ваших пользователей, не требуя согласия каждого пользователя.
Участники
В следующих разделах подробно описано, как получить информацию об участниках в записи конференции.
Ресурсы participants
объединяются с user
полем. user
может быть только одним из следующих объектов:
signedinUser
— это либо:Человек, присоединяющийся с персонального компьютера, мобильного устройства или через режим Companion.
Учетная запись робота, используемая устройствами конференц-зала.
anonymousUser
— это неопознанный пользователь, не вошедший в учетную запись Google.phoneUser
— это пользователь, звонящий с телефона, личность которого неизвестна, поскольку он не вошел в систему с помощью учетной записи Google.
Обратите внимание: хотя все три объекта возвращают displayName
, signedinUser
также возвращает уникальный идентификатор user
, совместимый с API Admin SDK и People API. Формат: users/{user}
. Дополнительные сведения об использовании идентификатора user
с API People см. в разделе Получение сведений об участниках с помощью API People .
Получить подробную информацию об участнике
Чтобы получить подробную информацию о конкретном участнике, используйте метод get()
ресурса participants
с параметром пути name
. Если вы не знаете имя участника, вы можете перечислить все имена участников, используя метод list()
.
Метод возвращает данные участника как экземпляр ресурса participants
.
В следующем примере кода показано, как получить конкретного участника:
Ява
Node.js
Питон
Замените имя участника именем конкретного идентификатора участника в записи конференции.
Список всех участников
Чтобы просмотреть сведения обо всех участниках записи конференции, используйте метод list()
ресурса participants
с параметром parent
пути. Формат: conferenceRecords/{conferenceRecord}
.
Метод возвращает список участников конференции, упорядоченный по значению earliestStartTime
в порядке убывания, как экземпляр ресурса participants
. Чтобы настроить размер страницы и отфильтровать результаты запроса, см. раздел Настройка нумерации страниц или фильтрация списка участников .
В следующем примере кода показано, как составить список всех участников в записи конференции:
Ява
Node.js
Питон
Замените родительское значение именем записи конференции.
Настройте нумерацию страниц или отфильтруйте список участников
Передайте следующие параметры запроса, чтобы настроить нумерацию страниц или фильтрацию участников:
pageSize
: максимальное количество возвращаемых участников. Служба может вернуть меньше этого значения. Если не указано, возвращается не более 100 участников. Максимальное значение — 250; значения более 250 автоматически изменяются на 250.pageToken
: токен страницы, полученный в результате предыдущего вызова списка. Предоставьте этот токен для получения следующей страницы.filter
: Необязательно. Фильтр запросов для получения определенных элементов в результатах ресурсовparticipants
.Вы можете использовать поля
earliestStartTime
илиlatestEndTime
для фильтрации пользователей, которые присоединились до или ушли после определенного времени. В обоих полях используется формат отметки времени в формате RFC 3339 UTC «Zulu» с наносекундным разрешением и до девяти дробных цифр:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Например:-
earliestStartTime < 2023-10-01T15:01:23Z
-
latestEndTime < 2023-10-01T15:01:23Z
Чтобы вывести список всех активных участников существующей конференции, используйте
latestEndTime IS NULL
.-
Получение сведений об участниках с помощью People API
Чтобы получить сведения об участнике, используйте метод get()
ресурса people
в People API.
Извлеките идентификатор человека из ресурса
participant
используя конечный компонент пути. Например, если значение ресурсаparticipant
—conferenceRecords/abc-123/participants/12345
идентификатор People API —12345
.Включите
READ_SOURCE_TYPE_PROFILE
,READ_SOURCE_TYPE_CONTACT
иREAD_SOURCE_TYPE_OTHER_CONTACT
ReadSourceType
. Это гарантирует, что в ответ будут включены как внутренние пользователи организации Google Workspace, так и внешние контакты.
В следующем примере кода показано, как искать человека как в профилях организации, так и в контактах:
КУЛЬ
curl \
'https://people.googleapis.com/v1/people/PERSON_ID?personFields=names%2CemailAddresses&sources=READ_SOURCE_TYPE_OTHER_CONTACT&sources=READ_SOURCE_TYPE_PROFILE&sources=READ_SOURCE_TYPE_CONTACT' \
--header 'Authorization: Bearer ACCESS_TOKEN' \
--header 'Accept: application/json' \
--compressed
Замените следующее:
- PERSON_ID : идентификатор человека, которого нужно найти.
- ACCESS_TOKEN : токен доступа, предоставляющий доступ к нескольким API.
Сессии участников
В следующих разделах подробно описано, как получить информацию о сеансах участника в записи конференции.
Получить подробную информацию о сеансе участника
Чтобы получить подробную информацию о конкретном сеансе участника, используйте метод get()
ресурса participantSessions
с параметром пути name
. Если вы не знаете имя сеанса участника, вы можете перечислить все сеансы участника, используя метод list()
.
Метод возвращает имя участника как экземпляр ресурса participantSessions
.
В следующем примере кода показано, как получить сеанс конкретного участника:
Ява
Node.js
Питон
Замените имя участника именем конкретного идентификатора сеанса участника в сеансе участника.
Список всех сеансов участников
Чтобы просмотреть подробную информацию обо всех сеансах участника в записи конференции, используйте метод list()
ресурса participantSessions
с параметром parent
пути. Формат: conferenceRecords/{conferenceRecord}/participants/{participant}
.
Метод возвращает список сеансов участников, упорядоченный по startTime
в порядке убывания, как экземпляр ресурса participantSession
. Чтобы настроить размер страницы и отфильтровать результаты запроса, см . раздел Настройка нумерации страниц или фильтрация списка сеансов участников .
В следующем примере кода показано, как составить список всех сеансов участников в записи конференции:
Ява
Node.js
Питон
Замените родительское значение именем сеансов участника в записи конференции.
Настройте нумерацию страниц или отфильтруйте список сеансов участников.
Передайте следующие дополнительные параметры запроса, чтобы настроить нумерацию страниц или фильтрацию сеансов участников:
pageSize
: максимальное количество возвращаемых сеансов участников. Служба может вернуть меньше этого значения. Если не указано, возвращается не более 100 сеансов участников. Максимальное значение — 250; значения более 250 автоматически изменяются на 250.pageToken
: токен страницы, полученный в результате предыдущего вызова списка. Предоставьте этот токен для получения следующей страницы.filter
: Необязательно. Фильтр запросов для получения определенных элементов в результатах ресурсовparticipants
.Вы можете использовать поля
startTime
илиendTime
для фильтрации пользователей, которые присоединились до или ушли после определенного времени. В обоих полях используется формат отметки времени в формате RFC 3339 UTC «Zulu» с наносекундным разрешением и до девяти дробных цифр:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Например:-
startTime < 2023-10-01T15:01:23Z
-
endTime < 2023-10-01T15:01:23Z
Чтобы перечислить все сеансы активных участников в записи конференции, используйте
endTime IS NULL
.-
В этом руководстве объясняется, как получить сведения об участниках, которые посетили прошлую конференцию или участвуют в активной конференции, а также информацию об их сеансах с помощью REST API Google Meet.
Участник — это человек, присоединившийся к вызову или использующий режим Companion , наблюдающий за происходящим в качестве зрителя, или устройство в комнате, подключенное к вызову. Для каждого человека имеется один ресурс participants
.
Сеанс участника — это уникальный идентификатор сеанса, созданный для каждой пары участник-устройство, которая присоединяется к вызову. Для каждого сеанса существует один ресурс participantSessions
. Если участник присоединяется к одному и тому же вызову несколько раз с одной и той же пары участник-устройство, каждому из них присваиваются уникальные идентификаторы сеанса.
Если вы являетесь владельцем или участником конференц-зала, вы можете вызвать методы get()
и list()
как для participants
, так и для ресурсов participantSessions
, чтобы получить записи участников.
Аутентификация и авторизация с использованием учетных данных пользователя позволяет приложениям Google Meet получать доступ к пользовательским данным и выполнять операции от имени аутентифицированного пользователя. Аутентификация с делегированием на уровне домена позволяет вам авторизовать учетную запись службы приложения для доступа к данным ваших пользователей, не требуя согласия каждого пользователя.
Участники
В следующих разделах подробно описано, как получить информацию об участниках в записи конференции.
Ресурсы participants
объединяются с user
полем. user
может быть только одним из следующих объектов:
signedinUser
— это либо:Человек, присоединяющийся с персонального компьютера, мобильного устройства или через режим Companion.
Учетная запись робота, используемая устройствами конференц-зала.
anonymousUser
— это неопознанный пользователь, который не вошел в учетную запись Google.phoneUser
— это пользователь, звонящий с телефона, личность которого неизвестна, поскольку он не вошел в систему с помощью учетной записи Google.
Обратите внимание: хотя все три объекта возвращают displayName
, signedinUser
также возвращает уникальный идентификатор user
, совместимый с API Admin SDK и People API. Формат: users/{user}
. Дополнительные сведения об использовании идентификатора user
с API People см. в разделе Получение сведений об участниках с помощью API People .
Получить подробную информацию об участнике
Чтобы получить подробную информацию о конкретном участнике, используйте метод get()
ресурса participants
с параметром пути name
. Если вы не знаете имя участника, вы можете перечислить все имена участников, используя метод list()
.
Метод возвращает данные участника как экземпляр ресурса participants
.
В следующем примере кода показано, как получить конкретного участника:
Ява
Node.js
Питон
Замените имя участника именем конкретного идентификатора участника в записи конференции.
Список всех участников
Чтобы просмотреть сведения обо всех участниках записи конференции, используйте метод list()
ресурса participants
с параметром parent
пути. Формат: conferenceRecords/{conferenceRecord}
.
Метод возвращает список участников конференции, упорядоченный по значению earliestStartTime
в порядке убывания, как экземпляр ресурса participants
. Чтобы настроить размер страницы и отфильтровать результаты запроса, см. раздел Настройка нумерации страниц или фильтрация списка участников .
В следующем примере кода показано, как составить список всех участников в записи конференции:
Ява
Node.js
Питон
Замените родительское значение именем записи конференции.
Настройте нумерацию страниц или отфильтруйте список участников
Передайте следующие параметры запроса, чтобы настроить нумерацию страниц или фильтрацию участников:
pageSize
: максимальное количество возвращаемых участников. Служба может вернуть меньше этого значения. Если не указано, возвращается не более 100 участников. Максимальное значение — 250; значения более 250 автоматически изменяются на 250.pageToken
: токен страницы, полученный в результате предыдущего вызова списка. Предоставьте этот токен для получения следующей страницы.filter
: Необязательно. Фильтр запросов для получения определенных элементов в результатах ресурсовparticipants
.Вы можете использовать поля
earliestStartTime
илиlatestEndTime
для фильтрации пользователей, которые присоединились до или ушли после определенного времени. В обоих полях используется формат отметки времени в формате RFC 3339 UTC «Zulu» с наносекундным разрешением и до девяти дробных цифр:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Например:-
earliestStartTime < 2023-10-01T15:01:23Z
-
latestEndTime < 2023-10-01T15:01:23Z
Чтобы вывести список всех активных участников существующей конференции, используйте
latestEndTime IS NULL
.-
Получение сведений об участниках с помощью People API
Чтобы получить сведения об участнике, используйте метод get()
ресурса people
в People API.
Извлеките идентификатор человека из ресурса
participant
используя конечный компонент пути. Например, если значение ресурсаparticipant
—conferenceRecords/abc-123/participants/12345
идентификатор People API —12345
.Включите
READ_SOURCE_TYPE_PROFILE
,READ_SOURCE_TYPE_CONTACT
иREAD_SOURCE_TYPE_OTHER_CONTACT
ReadSourceType
. Это гарантирует, что в ответ будут включены как внутренние пользователи организации Google Workspace, так и внешние контакты.
В следующем примере кода показано, как искать человека как в профилях организации, так и в контактах:
КУЛЬ
curl \
'https://people.googleapis.com/v1/people/PERSON_ID?personFields=names%2CemailAddresses&sources=READ_SOURCE_TYPE_OTHER_CONTACT&sources=READ_SOURCE_TYPE_PROFILE&sources=READ_SOURCE_TYPE_CONTACT' \
--header 'Authorization: Bearer ACCESS_TOKEN' \
--header 'Accept: application/json' \
--compressed
Замените следующее:
- PERSON_ID : идентификатор человека, которого нужно найти.
- ACCESS_TOKEN : токен доступа, предоставляющий доступ к нескольким API.
Сессии участников
В следующих разделах подробно описано, как получить информацию о сеансах участника в записи конференции.
Получить подробную информацию о сеансе участника
Чтобы получить подробную информацию о конкретном сеансе участника, используйте метод get()
ресурса participantSessions
с параметром пути name
. Если вы не знаете имя сеанса участника, вы можете перечислить все сеансы участника, используя метод list()
.
Метод возвращает имя участника как экземпляр ресурса participantSessions
.
В следующем примере кода показано, как получить сеанс конкретного участника:
Ява
Node.js
Питон
Замените имя участника именем конкретного идентификатора сеанса участника в сеансе участника.
Список всех сеансов участников
Чтобы просмотреть подробную информацию обо всех сеансах участника в записи конференции, используйте метод list()
ресурса participantSessions
с параметром parent
пути. Формат: conferenceRecords/{conferenceRecord}/participants/{participant}
.
Метод возвращает список сеансов участников, упорядоченный по startTime
в порядке убывания, как экземпляр ресурса participantSession
. Чтобы настроить размер страницы и отфильтровать результаты запроса, см . раздел Настройка нумерации страниц или фильтрация списка сеансов участников .
В следующем примере кода показано, как составить список всех сеансов участников в записи конференции:
Ява
Node.js
Питон
Замените родительское значение именем сеансов участника в записи конференции.
Настройте нумерацию страниц или отфильтруйте список сеансов участников.
Передайте следующие дополнительные параметры запроса, чтобы настроить нумерацию страниц или фильтрацию сеансов участников:
pageSize
: максимальное количество возвращаемых сеансов участников. Служба может вернуть меньше этого значения. Если не указано, возвращается не более 100 сеансов участников. Максимальное значение — 250; значения более 250 автоматически изменяются на 250.pageToken
: токен страницы, полученный в результате предыдущего вызова списка. Предоставьте этот токен для получения следующей страницы.filter
: Необязательно. Фильтр запросов для получения определенных элементов в результатах ресурсовparticipants
.Вы можете использовать поля
startTime
илиendTime
для фильтрации пользователей, которые присоединились до или ушли после определенного времени. В обоих полях используется формат отметки времени в формате RFC 3339 UTC «Zulu» с наносекундным разрешением и до девяти дробных цифр:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Например:-
startTime < 2023-10-01T15:01:23Z
-
endTime < 2023-10-01T15:01:23Z
Чтобы перечислить все сеансы активных участников в записи конференции, используйте
endTime IS NULL
.-