Z tego przewodnika dowiesz się, jak za pomocą interfejsu Google Meet REST API uzyskać szczegółowe informacje o uczestnikach, którzy uczestniczyli w poprzedniej konferencji lub są w aktywnej konferencji, wraz z informacjami o sesji.
Uczestnik to osoba, która dołączyła do rozmowy lub korzysta z trybu towarzyszącego, ogląda jako widz lub jest użytkownikiem urządzenia w sali konferencyjnej połączonej z rozmową. Każda osoba ma do dyspozycji jeden zasób:
participants
Sesja uczestnika to unikalny identyfikator sesji utworzony dla każdej pary uczestnik–urządzenie, która dołącza do rozmowy.
Każda sesja ma jeden zasób participantSessions
. Jeśli uczestnik dołącza do tego samego połączenia kilka razy z tego samego urządzenia, każdemu z tych połączeń przypisany jest unikalny identyfikator sesji.
Jeśli jesteś właścicielem pokoju spotkań lub uczestnikiem, możesz wywoływać metody get()
i
list()
w zasobach participants
i participantSessions
, aby pobrać rekordy uczestników.
Uwierzytelnianie i autoryzowanie za pomocą danych logowania użytkownika umożliwia aplikacjom Google Meet dostęp do danych użytkownika i wykonywanie operacji w imieniu uwierzytelnionego użytkownika. Uwierzytelnianie za pomocą przekazywania dostępu w całej domenie umożliwia autoryzowanie konta usługi aplikacji do uzyskiwania dostępu do danych użytkowników bez potrzeby pytania każdego użytkownika o zgodę.
Uczestnicy
W kolejnych sekcjach znajdziesz szczegółowe informacje o tym, jak uzyskać informacje o uczestnikach w rekordzie konferencji.
Zasoby participants
są złączane za pomocą pola user
. user
może być tylko jednym z tych obiektów:
-
Osoba dołączająca z komputera osobistego, urządzenia mobilnego lub w trybie Companion.
Konto robota używane przez urządzenia w salach konferencyjnych.
anonymousUser
to niezidentyfikowany użytkownik, który nie jest zalogowany na konto Google.phoneUser
to użytkownik dzwoniący z telefonu, którego tożsamość jest nieznana, ponieważ nie jest zalogowany na konto Google.
Pamiętaj, że chociaż wszystkie 3 obiekty zwracają wartość displayName
, obiekt signedinUser
zwraca również unikalny identyfikator user
, który jest interoperacyjny z interfejsem Admin SDK API i interfejsem People API. Format: users/{user}
. Więcej informacji o używaniu identyfikatora user
w People API znajdziesz w artykule Pobieranie informacji o uczestnikach za pomocą People API.
Uzyskiwanie informacji o uczestniku
Aby uzyskać szczegółowe informacje o konkretnym uczestniku, użyj metody get()
w zasobie participants
z parametrem ścieżki name
. Jeśli nie znasz nazwy uczestnika, możesz wyświetlić listę wszystkich nazw, korzystając z metody list()
.
Metoda zwraca dane uczestnika jako instancję zasobu participants
.
Poniższy przykładowy kod pokazuje, jak pobrać konkretnego uczestnika:
Java
Node.js
Python
Zastąpić nazwę uczestnika nazwą konkretnego identyfikatora uczestnika w rekordzie konferencji.
Wyświetlanie listy wszystkich uczestników
Aby wyświetlić szczegóły wszystkich uczestników w rekordzie konferencji, użyj metody list()
w zasobie participants
z parametrem ścieżki parent
. Format:
conferenceRecords/{conferenceRecord}
.
Metoda zwraca listę uczestników konferencji uporządkowaną według earliestStartTime
w kolejności malejącej jako instancja zasobu participants
. Aby dostosować rozmiar strony i przefiltrować wyniki zapytania, zapoznaj się z artykułem Dostosowywanie podziału na strony lub filtrowanie listy uczestników.
Poniższy przykładowy kod pokazuje, jak wyświetlić wszystkich uczestników w rekordzie konferencji:
Java
Node.js
Python
Zastąp wartość nadrzędną nazwą rekordu konferencji.
dostosowywanie podziału na strony lub filtrowanie listy uczestników.
Aby dostosować podział na strony lub filtrować uczestników, podaj te parametry zapytania:
pageSize
: maksymalna liczba uczestników do zwrócenia. Usługa może zwrócić mniej niż ta wartość. Jeśli nie określisz tej wartości, zwróci ona maksymalnie 100 uczestników. Maksymalna wartość to 250. Wartości większe niż 250 są automatycznie zmieniane na 250.pageToken
: token strony otrzymany z poprzedniego wywołania listy. Podaj ten token, aby pobrać kolejną stronę.filter
: opcjonalna. Filtr zapytania służący do pobierania określonych elementów z wyników zasobuparticipants
.Za pomocą pól
earliestStartTime
lublatestEndTime
możesz filtrować użytkowników, którzy dołączyli przed określonym czasem lub opuścili po nim. Oba pola używają formatu sygnatura czasowa w formacie RFC 3339 UTC „Zulu”, z dokładnością do nanosekund i maksymalnie 9 cyfr po przecinku:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Na przykład:earliestStartTime < 2023-10-01T15:01:23Z
latestEndTime < 2023-10-01T15:01:23Z
Aby wyświetlić listę wszystkich aktywnych uczestników istniejącej konferencji, użyj polecenia
latestEndTime IS NULL
.
Pobieranie szczegółów uczestników za pomocą interfejsu People API
Aby pobrać szczegóły dotyczące uczestnika, użyj metody get()
zasobu people
w People API.
Wyodrębnij identyfikator osoby z zasobu
participant
, używając ostatniego elementu ścieżki. Jeśli np. wartość zasobuparticipant
toconferenceRecords/abc-123/participants/12345
, identyfikatorem interfejsu People API jest12345
.Uwzględnij właściwości
READ_SOURCE_TYPE_PROFILE
,READ_SOURCE_TYPE_CONTACT
iREAD_SOURCE_TYPE_OTHER_CONTACT
.ReadSourceType
Dzięki temu w odpowiedzi będą uwzględnieni zarówno użytkownicy wewnętrzni organizacji Google Workspace, jak i kontakty zewnętrzne.
Poniższy przykładowy kod pokazuje, jak wyszukiwać profile organizacji i kontakty osoby:
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
Zastąp następujące elementy:
- PERSON_ID: identyfikator osoby, którą chcesz znaleźć.
- ACCESS_TOKEN: token dostępu, który umożliwia dostęp do wielu interfejsów API.
Sesje uczestników
W poniższych sekcjach znajdziesz szczegółowe informacje o tym, jak uzyskać informacje o sesjach uczestników w rekordzie konferencji.
Wyświetlanie szczegółów sesji uczestnika
Aby uzyskać szczegółowe informacje o konkretnej sesji uczestnika, użyj metody get()
zasobu participantSessions
z parametrem ścieżki name
. Jeśli nie znasz nazwy sesji uczestnika, możesz wyświetlić wszystkie sesje uczestnika, używając metody list()
.
Metoda zwraca nazwę uczestnika jako instancję zasobu participantSessions
.
Poniższy przykładowy kod pokazuje, jak pobrać konkretną sesję uczestnika:
Java
Node.js
Python
Zastąp nazwę uczestnika nazwą identyfikatora sesji uczestnika w sesji uczestnika.
Wyświetlanie listy wszystkich sesji uczestników
Aby wyświetlić szczegóły wszystkich sesji uczestnika w rekordzie konferencji, użyj metody list()
zasobu participantSessions
z parametrem ścieżki parent
. Format:
conferenceRecords/{conferenceRecord}/participants/{participant}
.
Metoda zwraca listę sesji uczestników, uporządkowaną według startTime
w kolejności malejącej, jako instancję zasobu participantSession
. Aby dostosować rozmiar strony i filtrować wyniki zapytania, zapoznaj się z artykułem Dostosowywanie podziału na strony lub filtrowanie listy sesji uczestników.
Poniższy przykładowy kod pokazuje, jak wyświetlić wszystkie sesje uczestników w rekordzie konferencji:
Java
Node.js
Python
Zastąp wartość nadrzędną nazwą sesji uczestnika w rekordzie konferencji.
Dostosowywanie podziału na strony lub filtrowanie listy sesji uczestników
Aby dostosować podział na strony lub filtrować sesje uczestników, prześlij te opcjonalne parametry zapytania:
pageSize
: maksymalna liczba sesji uczestników do zwrócenia. Usługa może zwrócić mniej niż ta wartość. Jeśli nie podasz tej wartości, zwróci się maksymalnie 100 sesji uczestników. Maksymalna wartość to 250. Wartości większe niż 250 są automatycznie zmieniane na 250.pageToken
: token strony otrzymany z poprzedniego wywołania listy. Podaj ten token, aby pobrać kolejną stronę.filter
: opcjonalna. Filtr zapytania służący do pobierania określonych elementów z wyników zapytania o zasoby (participants
).Za pomocą pól
startTime
lubendTime
możesz filtrować użytkowników, którzy dołączyli przed lub opuścili po określonym czasie. Oba pola używają formatu sygnatura czasowa w formacie RFC 3339 UTC „Zulu”, z dokładnością do nanosekund i maksymalnie 9 cyfr po przecinku:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Na przykład:startTime < 2023-10-01T15:01:23Z
endTime < 2023-10-01T15:01:23Z
Aby wyświetlić listę wszystkich aktywnych sesji uczestników w nagraniu konferencji, użyj opcji
endTime IS NULL
.