Ce guide explique comment obtenir des informations sur les participants à une conférence passée ou à une conférence active, ainsi que sur leur session, à l'aide de l'API REST Google Meet.
Un participant est une personne qui a rejoint un appel ou qui utilise le mode Compagnon, qui regarde en tant que spectateur ou un appareil de salle connecté à un appel. Une ressource participants
est attribuée à chaque personne.
Une session de participant est un ID de session unique créé pour chaque paire participant-appareil qui rejoint un appel.
Il existe une ressource participantSessions
pour chaque session. Si le participant rejoint le même appel plusieurs fois à partir de la même paire participant-appareil, des ID de session uniques lui sont attribués.
Si vous êtes propriétaire ou participant à un espace de réunion, vous pouvez appeler les méthodes get()
et list()
sur les ressources participants
et participantSessions
pour récupérer les enregistrements des participants.
L'authentification et l'autorisation à l'aide d'identifiants utilisateur permettent aux applications Google Meet d'accéder aux données utilisateur et d'effectuer des opérations pour le compte de l'utilisateur authentifié. L'authentification avec la délégation au niveau du domaine vous permet d'autoriser le compte de service d'une application à accéder aux données de vos utilisateurs sans que chacun d'entre eux ait à donner son consentement.
Participants
Les sections suivantes expliquent comment obtenir des informations sur les participants à un enregistrement de conférence.
La ressource participants
s'unit au champ user
. Un user
ne peut être qu'un des objets suivants:
Un
signedinUser
est soit:Personne participant depuis un ordinateur personnel, un appareil mobile ou le mode Compagnon
Compte robot utilisé par les appareils de salle de conférence.
Un
anonymousUser
est un utilisateur non identifié qui n'est pas connecté à un compte Google.Un
phoneUser
est un utilisateur qui participe par téléphone, mais dont l'identité est inconnue, car il ne s'est pas connecté avec un compte Google.
Notez que, bien que les trois objets renvoient un displayName
, signedinUser
renvoie également un ID user
unique interopérable avec l'API Admin SDK et l'API People. Format : users/{user}
. Pour en savoir plus sur l'utilisation de l'ID user
avec l'API People, consultez Récupérer les informations sur les participants avec l'API People.
Obtenir des informations sur un participant
Pour obtenir des informations sur un participant spécifique, utilisez la méthode get()
sur la ressource participants
avec le paramètre de chemin name
. Si vous ne connaissez pas le nom du participant, vous pouvez lister tous les noms des participants à l'aide de la méthode list()
.
La méthode renvoie les données d'un participant en tant qu'instance d'une ressource participants
.
L'exemple de code suivant montre comment récupérer un participant spécifique:
Java
Node.js
Python
Remplacez le nom du participant par le nom de l'ID de participant spécifique dans un enregistrement de conférence.
Lister tous les participants
Pour afficher les informations sur tous les participants d'un enregistrement de conférence, utilisez la méthode list()
sur la ressource participants
avec le paramètre de chemin parent
. Format : conferenceRecords/{conferenceRecord}
.
La méthode renvoie une liste des participants à la conférence, triée par earliestStartTime
par ordre décroissant, en tant qu'instance d'une ressource participants
. Pour ajuster la taille de la page et filtrer les résultats de la requête, consultez Personnaliser la pagination ou filtrer la liste des participants.
L'exemple de code suivant montre comment lister tous les participants à un enregistrement de conférence:
Java
Node.js
Python
Remplacez la valeur parente par le nom de l'enregistrement de la conférence.
Personnaliser la pagination ou filtrer la liste des participants
Transmettez les paramètres de requête suivants pour personnaliser la pagination ou filtrer les participants:
pageSize
: nombre maximal de participants à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 100 participants au maximum sont renvoyés. La valeur maximale est 250. Les valeurs supérieures à 250 sont automatiquement remplacées par 250.pageToken
: jeton de page reçu d'un appel de liste précédent. Fournissez ce jeton pour récupérer la page suivante.filter
: facultatif. Filtre de requête permettant de récupérer des éléments spécifiques dans les résultats de la ressourceparticipants
.Vous pouvez utiliser les champs
earliestStartTime
oulatestEndTime
pour filtrer les utilisateurs qui ont rejoint ou quitté un groupe avant ou après une certaine date. Les deux champs utilisent le format Timestamp au format RFC 3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux :{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Exemple :earliestStartTime < 2023-10-01T15:01:23Z
latestEndTime < 2023-10-01T15:01:23Z
Pour lister tous les participants actifs d'une conférence existante, utilisez
latestEndTime IS NULL
.
Récupérez les informations sur les participants avec l'API People
Pour récupérer des informations sur un participant, utilisez la méthode get()
sur la ressource people
dans l'API People.
Extrayez l'ID de la personne à partir de la ressource
participant
à l'aide du composant de fin du chemin d'accès. Par exemple, si la valeur de la ressourceparticipant
estconferenceRecords/abc-123/participants/12345
, l'ID de l'API People est12345
.Incluez
READ_SOURCE_TYPE_PROFILE
,READ_SOURCE_TYPE_CONTACT
etREAD_SOURCE_TYPE_OTHER_CONTACT
ainsi queReadSourceType
. Cela permet de s'assurer que les utilisateurs internes d'une organisation Google Workspace et les contacts externes sont inclus dans la réponse.
L'exemple de code suivant montre comment rechercher à la fois des profils d'organisation et des contacts pour une personne:
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
Remplacez les éléments suivants :
- PERSON_ID: ID de la personne à rechercher.
- ACCESS_TOKEN: jeton d'accès qui permet d'accéder à plusieurs API.
Sessions des participants
Les sections suivantes expliquent comment obtenir des informations sur les sessions d'un participant dans un enregistrement de conférence.
Obtenir des informations sur une session de participant
Pour obtenir des informations sur une session de participant spécifique, utilisez la méthode get()
sur la ressource participantSessions
avec le paramètre de chemin name
. Si vous ne connaissez pas le nom de la session du participant, vous pouvez lister toutes les sessions d'un participant à l'aide de la méthode list()
.
La méthode renvoie un nom de participant en tant qu'instance d'une ressource participantSessions
.
L'exemple de code suivant montre comment récupérer une session de participant spécifique:
Java
Node.js
Python
Remplacez le nom du participant par le nom de l'ID de session de participant spécifique dans une session de participant.
Lister toutes les sessions des participants
Pour afficher les détails de toutes les sessions d'un participant dans un enregistrement de conférence, utilisez la méthode list()
sur la ressource participantSessions
avec le paramètre de chemin parent
. Format : conferenceRecords/{conferenceRecord}/participants/{participant}
.
La méthode renvoie une liste de sessions de participants, triées par startTime
dans l'ordre décroissant, en tant qu'instance d'une ressource participantSession
. Pour ajuster la taille de la page et filtrer les résultats de la requête, consultez Personnaliser la pagination ou filtrer la liste des sessions des participants.
L'exemple de code suivant montre comment lister toutes les sessions des participants dans un enregistrement de conférence:
Java
Node.js
Python
Remplacez la valeur parente par le nom des sessions de participant d'un participant dans un enregistrement de conférence.
Personnaliser la pagination ou filtrer la liste des sessions des participants
Transmettez les paramètres de requête facultatifs suivants pour personnaliser la pagination ou filtrer les sessions des participants:
pageSize
: nombre maximal de sessions de participants à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 100 sessions de participants au maximum sont renvoyées. La valeur maximale est 250. Les valeurs supérieures à 250 sont automatiquement remplacées par 250.pageToken
: jeton de page reçu d'un appel de liste précédent. Fournissez ce jeton pour récupérer la page suivante.filter
: facultatif. Filtre de requête permettant de récupérer des éléments spécifiques dans les résultats de la ressourceparticipants
.Vous pouvez utiliser les champs
startTime
ouendTime
pour filtrer les utilisateurs qui ont rejoint ou quitté un groupe avant ou après une certaine date. Les deux champs utilisent le format Timestamp au format RFC 3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux :{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Exemple :startTime < 2023-10-01T15:01:23Z
endTime < 2023-10-01T15:01:23Z
Pour répertorier toutes les sessions de participants actives dans l'enregistrement de la conférence, utilisez
endTime IS NULL
.