En esta guía, se explica cómo obtener detalles sobre los participantes que asistieron a una conferencia anterior o que están en una conferencia activa, junto con la información de su sesión, con la API de REST de Google Meet.
Un participante es una persona que se unió a una llamada o que usa el Modo complementario, mira como un usuario o usa un dispositivo de sala conectado a una llamada. Hay un recurso participants
para cada persona.
Una sesión de participante es un ID de sesión único que se crea para cada par de participante y dispositivo que se une a una llamada.
Hay un recurso participantSessions
para cada sesión. Si el participante se une a la misma llamada varias veces desde el mismo par participante-dispositivo, se le asignan IDs de sesión únicos.
Si eres propietario o participante de un espacio de reunión, puedes llamar a los métodos get()
y list()
en los recursos participants
y participantSessions
para recuperar los registros de los participantes.
La autenticación y autorización con credenciales del usuario permite que las apps de Google Meet accedan a los datos del usuario y realicen operaciones en su nombre. La autenticación con la delegación de autoridad en todo el dominio te permite autorizar a la cuenta de servicio de una aplicación para que acceda a los datos de tus usuarios sin que cada uno de ellos deba dar su consentimiento.
Participantes
En las siguientes secciones, se detalla cómo obtener información sobre los participantes en un registro de conferencia.
Las uniones de recursos participants
se unen con el campo user
. Un user
solo puede ser uno de los siguientes objetos:
Un
signedinUser
puede ser una de las siguientes opciones:Una persona que se une desde una computadora personal, un dispositivo móvil o con el modo complementario
Es una cuenta de robot que usan los dispositivos de sala de conferencias.
Un
anonymousUser
es un usuario no identificado que no accedió a una Cuenta de Google.Un
phoneUser
es un usuario que llama desde un teléfono en el que se desconoce su identidad porque no accedió con una Cuenta de Google.
Ten en cuenta que, si bien los tres objetos muestran un displayName
, signedinUser
también muestra un ID user
único que es interoperable con la API de Admin SDK y la API de People. Formato: users/{user}
. Para obtener más información sobre el uso del ID user
con la API de People, consulta Cómo recuperar detalles de los participantes con la API de People.
Cómo obtener detalles sobre un participante
Para obtener detalles sobre un participante específico, usa el método get()
en el recurso participants
con el parámetro de ruta name
. Si no conoces el nombre del participante, puedes enumerar todos los nombres de los participantes con el método list()
.
El método muestra los datos de un participante como una instancia de un recurso participants
.
En la siguiente muestra de código, se muestra cómo recuperar un participante específico:
Java
Node.js
Python
Reemplaza el nombre del participante por el nombre del ID de participante específico en un registro de conferencia.
Cómo ver una lista de todos los participantes
Para enumerar los detalles de todos los participantes en un registro de conferencia, usa el método list()
en el recurso participants
con el parámetro de ruta parent
. Formato: conferenceRecords/{conferenceRecord}
.
El método muestra una lista de participantes de la conferencia, ordenados por earliestStartTime
en orden descendente, como una instancia de un recurso participants
. Para ajustar el tamaño de la página y filtrar los resultados de la consulta, consulta Cómo personalizar la paginación o filtrar la lista de participantes.
En la siguiente muestra de código, se muestra cómo enumerar a todos los participantes de un registro de conferencia:
Java
Node.js
Python
Reemplaza el valor superior por el nombre del registro de la conferencia.
Personaliza la paginación o filtra la lista de participantes
Pasa los siguientes parámetros de consulta para personalizar la paginación de los participantes o filtrar:
pageSize
: Es la cantidad máxima de participantes que se mostrarán. Es posible que el servicio muestre menos que este valor. Si no se especifica, se muestran como máximo 100 participantes. El valor máximo es 250. Los valores superiores a 250 se cambian automáticamente a 250.pageToken
: Es un token de página, recibido desde una llamada a lista anterior. Proporciona este token para recuperar la página siguiente.filter
: Opcional Es un filtro de consulta para recuperar elementos específicos en los resultados del recursoparticipants
.Puedes usar los campos
earliestStartTime
olatestEndTime
para filtrar usuarios que se unieron antes o salieron después de un período determinado. Ambos campos usan el formato Timestamp en formato RFC 3339 UTC “Zulu”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Por ejemplo:earliestStartTime < 2023-10-01T15:01:23Z
latestEndTime < 2023-10-01T15:01:23Z
Para enumerar todos los participantes activos de una conferencia existente, usa
latestEndTime IS NULL
.
Cómo recuperar detalles de los participantes con la API de People
Para recuperar detalles sobre un participante, usa el método get()
en el recurso people
de la API de People.
Extrae el ID de la persona del recurso
participant
con el componente final de la ruta de acceso. Por ejemplo, si el valor del recursoparticipant
esconferenceRecords/abc-123/participants/12345
, el ID de la API de People es12345
.Incluye
READ_SOURCE_TYPE_PROFILE
,READ_SOURCE_TYPE_CONTACT
yREAD_SOURCE_TYPE_OTHER_CONTACT
ReadSourceType
. Esto garantiza que se incluyan en la respuesta los usuarios internos de una organización de Google Workspace y los contactos externos.
En la siguiente muestra de código, se muestra cómo buscar perfiles de organización y contactos de una persona:
cURL
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
Reemplaza lo siguiente:
- PERSON_ID: El ID de la persona que se busca.
- ACCESS_TOKEN: Es el token de acceso que otorga acceso a varias APIs.
Sesiones de los participantes
En las siguientes secciones, se detalla cómo obtener información sobre las sesiones de un participante en un registro de conferencia.
Obtén detalles sobre una sesión de participante
Para obtener detalles sobre una sesión de participante específica, usa el método get()
en el recurso participantSessions
con el parámetro de ruta name
. Si no conoces el nombre de la sesión del participante, puedes enumerar todas las sesiones de un participante con el método list()
.
El método muestra un nombre de participante como una instancia de un recurso participantSessions
.
En la siguiente muestra de código, se muestra cómo recuperar una sesión de participante específica:
Java
Node.js
Python
Reemplaza el nombre del participante por el nombre del ID de sesión del participante específico en una sesión de participante.
Muestra todas las sesiones de los participantes
Para enumerar los detalles de todas las sesiones de un participante en un registro de conferencia, usa el método list()
en el recurso participantSessions
con el parámetro de ruta parent
. Formato: conferenceRecords/{conferenceRecord}/participants/{participant}
.
El método muestra una lista de sesiones de participantes, ordenadas por startTime
en orden descendente, como una instancia de un recurso participantSession
. Para ajustar el tamaño de la página y filtrar los resultados de la consulta, consulta Cómo personalizar la paginación o filtrar la lista de sesiones de los participantes.
En la siguiente muestra de código, se muestra cómo enumerar todas las sesiones de los participantes en un registro de conferencia:
Java
Node.js
Python
Reemplaza el valor superior por el nombre de las sesiones de un participante en un registro de conferencia.
Personaliza la paginación o filtra la lista de sesiones de los participantes
Pasa los siguientes parámetros de consulta opcionales para personalizar la paginación de las sesiones de los participantes o filtrarlas:
pageSize
: Es la cantidad máxima de sesiones de participantes que se mostrarán. El servicio puede mostrar menos que este valor. Si no se especifica, se devuelven, como máximo, 100 sesiones de participante. El valor máximo es 250; los valores superiores a 250 se cambian automáticamente a 250.pageToken
: Es un token de página, recibido desde una llamada a lista anterior. Proporciona este token para recuperar la página siguiente.filter
: Opcional Es un filtro de consulta para recuperar elementos específicos en los resultados del recursoparticipants
.Puedes usar los campos
startTime
oendTime
para filtrar los usuarios que se unieron antes o salieron después de un período determinado. Ambos campos usan el formato Timestamp en formato RFC 3339 UTC “Zulu”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Por ejemplo:startTime < 2023-10-01T15:01:23Z
endTime < 2023-10-01T15:01:23Z
Para enumerar todas las sesiones de participantes activas en el registro de la conferencia, usa
endTime IS NULL
.