Questa guida spiega come ottenere i dettagli dei partecipanti che hanno partecipato a una conferenza passata o che sono in una conferenza attiva, insieme alle informazioni sulla sessione, utilizzando l'API REST di Google Meet.
Un partecipante è una persona che ha partecipato a una chiamata o che utilizza la modalità Complementare, che guarda la chiamata come spettatore o un dispositivo della sala connesso a una chiamata. Esiste una
participants
risorsa per ogni persona.
Una sessione partecipante è un ID sessione univoco creato per ogni coppia di partecipante e dispositivo che partecipa a una chiamata.
Esiste una
participantSessions
risorsa per ogni sessione. Se il partecipante partecipa alla stessa chiamata più volte
dalla stessa coppia partecipante-dispositivo, a ciascuno vengono assegnati ID sessione univoci.
Se sei un proprietario o un partecipante di uno spazio di riunione, puoi chiamare i metodi get()
e
list()
sia sulle risorse participants
sia su quelle participantSessions
per recuperare i record dei partecipanti.
L'autenticazione e l'autorizzazione con le credenziali dell'utente consentono alle app Google Meet di accedere ai dati dell'utente ed eseguire operazioni per conto dell'utente autenticato. L'autenticazione con la delega a livello di dominio ti consente di autorizzare l'account di servizio di un'applicazione ad accedere ai dati dei tuoi utenti senza che sia necessario il consenso di ogni utente.
Partecipanti
Le sezioni seguenti descrivono in dettaglio come ottenere informazioni sui partecipanti di un record della conferenza.
La risorsa participants
si unisce al campo user
. Un user
può essere solo uno dei seguenti oggetti:
Un
signedinUser
è:Un utente che partecipa da un computer personale, un dispositivo mobile o tramite la modalità Companion.
Un account robot utilizzato dai dispositivi per sale conferenze.
Un
anonymousUser
è un utente non identificato che non ha eseguito l'accesso a un Account Google.Un
phoneUser
è un utente che si connette da uno smartphone la cui identità è sconosciuta perché non ha eseguito l'accesso con un Account Google.
Tieni presente che, sebbene tutti e tre gli oggetti restituiscano un displayName
, signedinUser
inoltre
restituisce un ID user
univoco interoperabile con l'API SDK Admin e con l'API
Persone. Formato: users/{user}
. Per ulteriori informazioni sull'utilizzo dell'ID user
con l'API People, consulta Recupero dei dettagli dei partecipanti con l'API People.
Visualizzare i dettagli di un partecipante
Per visualizzare i dettagli di un partecipante specifico, utilizza il metodo
get()
nella
risorsa
participants
con il parametro di percorso name
. Se non conosci il nome del partecipante,
puoi elencare tutti i nomi dei partecipanti utilizzando il metodo list()
.
Il metodo restituisce i dati di un partecipante come istanza di una risorsa participants
.
Il seguente esempio di codice mostra come recuperare un partecipante specifico:
Java
Node.js
Python
Sostituisci il nome del partecipante con il nome dell'ID partecipante specifico in un record della conferenza.
Elenca tutti i partecipanti
Per elencare i dettagli di tutti i partecipanti in un record della conferenza, utilizza il metodo
list()
nella risorsa
participants
con il parametro di percorso parent
. Formato:
conferenceRecords/{conferenceRecord}
.
Il metodo restituisce un elenco di partecipanti alla conferenza, ordinati in base a earliestStartTime
in ordine decrescente, come istanza di una risorsa participants
. Per regolare le dimensioni della pagina e filtrare i risultati della query, consulta Personalizzare la paginazione o filtrare l'elenco dei partecipanti.
Il seguente esempio di codice mostra come elencare tutti i partecipanti di una registrazione della conferenza:
Java
Node.js
Python
Sostituisci il valore principale con il nome del record della conferenza.
Personalizzare la paginazione o filtrare l'elenco dei partecipanti
Passa i seguenti parametri di query per personalizzare la paginazione o filtrare i partecipanti:
pageSize
: il numero massimo di partecipanti da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, vengono restituiti al massimo 100 partecipanti. Il valore massimo è 250; i valori superiori a 250 vengono automaticamente impostati su 250.pageToken
: un token di pagina ricevuto da una precedente chiamata dell'elenco. Fornisci questo token per recuperare la pagina successiva.filter
: facoltativo. Un filtro di query per recuperare elementi specifici nei risultati della risorsaparticipants
.Puoi utilizzare i campi
earliestStartTime
olatestEndTime
per filtrare in base agli utenti che si sono uniti prima o che sono usciti dopo un determinato momento. Entrambi i campi utilizzano il formato Timestamp in formato "Zulu" UTC RFC 3339, con risoluzione in nanosecondi e fino a nove cifre decimali:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Ad esempio:earliestStartTime < 2023-10-01T15:01:23Z
latestEndTime < 2023-10-01T15:01:23Z
Per elencare tutti i partecipanti attivi di una conferenza esistente, utilizza
latestEndTime IS NULL
.
Recuperare i dettagli dei partecipanti con l'API People
Per recuperare i dettagli su un partecipante, utilizza il metodo
get()
sulla risorsa
people
nell'API People.
Estrai l'ID della persona dalla risorsa
participant
utilizzando il componente finale del percorso. Ad esempio, se il valore della risorsaparticipant
èconferenceRecords/abc-123/participants/12345
, l'ID per l'API People è12345
.Includi
READ_SOURCE_TYPE_PROFILE
,READ_SOURCE_TYPE_CONTACT
eREAD_SOURCE_TYPE_OTHER_CONTACT
ReadSourceType
. In questo modo, sia gli utenti interni di un'organizzazione Google Workspace sia i contatti esterni sono inclusi nella risposta.
Il seguente esempio di codice mostra come cercare sia i profili dell'organizzazione sia i contatti di 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
Sostituisci quanto segue:
- PERSON_ID: l'ID della persona da trovare.
- ACCESS_TOKEN: il token di accesso che concede l'accesso a più API.
Sessioni dei partecipanti
Le seguenti sezioni descrivono in dettaglio come ottenere informazioni sulle sessioni dei partecipanti di un partecipante in un record della conferenza.
Visualizzare i dettagli di una sessione del partecipante
Per visualizzare i dettagli di una sessione del partecipante specifica, utilizza il metodo
get()
nella risorsa
participantSessions
con il parametro di percorso name
. Se non conosci il nome della sessione del partecipante, puoi elencare tutte le sessioni del partecipante utilizzando il metodo list()
.
Il metodo restituisce il nome di un partecipante come istanza di una risorsa participantSessions
.
Il seguente esempio di codice mostra come recuperare una sessione del partecipante specifica:
Java
Node.js
Python
Sostituisci il nome del partecipante con il nome dell'ID sessione del partecipante specifico in una sessione del partecipante.
Elenco di tutte le sessioni dei partecipanti
Per elencare i dettagli di tutte le sessioni di un partecipante in un record della conferenza, utilizza il metodo list()
nella risorsa participantSessions
con il parametro di percorso parent
. Formato:
conferenceRecords/{conferenceRecord}/participants/{participant}
.
Il metodo restituisce un elenco di sessioni dei partecipanti, ordinate per startTime
in ordine decrescente, come istanza di una risorsa participantSession
. Per regolare le dimensioni della pagina e filtrare i risultati della query, consulta Personalizzare la paginazione o filtrare l'elenco delle sessioni dei partecipanti.
Il seguente esempio di codice mostra come elencare tutte le sessioni dei partecipanti in un record della conferenza:
Java
Node.js
Python
Sostituisci il valore principale con il nome delle sessioni dei partecipanti di un partecipante in un record della conferenza.
Personalizzare la paginazione o filtrare l'elenco delle sessioni dei partecipanti
Passa i seguenti parametri di query facoltativi per personalizzare la paginazione o filtrare le sessioni dei partecipanti:
pageSize
: il numero massimo di sessioni dei partecipanti da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, vengono restituite al massimo 100 sessioni dei partecipanti. Il valore massimo è 250; i valori superiori a 250 vengono modificati automaticamente in 250.pageToken
: un token di pagina ricevuto da una precedente chiamata dell'elenco. Fornisci questo token per recuperare la pagina successiva.filter
: facoltativo. Un filtro di query per recuperare elementi specifici nei risultati della risorsaparticipants
.Puoi utilizzare i campi
startTime
oendTime
per filtrare gli utenti che si sono uniti prima o che sono usciti dopo un determinato periodo di tempo. Entrambi i campi utilizzano il formato Timestamp in formato "Zulu" UTC RFC 3339, con risoluzione in nanosecondi e fino a nove cifre decimali:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Ad esempio:startTime < 2023-10-01T15:01:23Z
endTime < 2023-10-01T15:01:23Z
Per elencare tutte le sessioni dei partecipanti attivi nel record della conferenza, utilizza
endTime IS NULL
.