Panduan ini menjelaskan cara mendapatkan detail tentang peserta yang menghadiri konferensi terdahulu atau yang berada dalam konferensi aktif, beserta info sesi mereka, menggunakan Google Meet REST API.
Peserta adalah orang yang bergabung ke
panggilan atau yang menggunakan mode
Pendamping, menonton sebagai penonton, atau
perangkat ruang yang terhubung ke panggilan. Ada satu
resource
participants
untuk setiap orang.
Sesi peserta adalah
ID sesi unik yang dibuat untuk setiap pasangan peserta-perangkat yang bergabung ke panggilan.
Ada satu
resource
participantSessions
untuk setiap sesi. Jika peserta bergabung ke panggilan yang sama beberapa kali
dari pasangan peserta-perangkat yang sama, setiap peserta akan diberi ID sesi unik.
Jika Anda adalah pemilik atau peserta ruang rapat, Anda dapat memanggil metode get()
dan
list()
pada resource participants
dan participantSessions
untuk mengambil data peserta.
Dengan mengautentikasi dan memberikan otorisasi menggunakan kredensial pengguna, aplikasi Google Meet dapat mengakses data pengguna dan melakukan operasi atas nama pengguna yang diautentikasi. Dengan melakukan autentikasi menggunakan delegasi tingkat domain, Anda dapat memberikan otorisasi kepada akun layanan aplikasi untuk mengakses data pengguna tanpa mewajibkan setiap pengguna memberikan izin.
Peserta
Bagian berikut menjelaskan cara mendapatkan informasi tentang peserta dalam data konferensi.
Penyatuan resource participants
dengan kolom user
. user
hanya dapat berupa salah satu objek
berikut:
signedinUser
adalah:Individu yang bergabung dari komputer pribadi, perangkat seluler, atau melalui mode Pendamping.
Akun robot yang digunakan oleh perangkat ruang konferensi.
anonymousUser
adalah pengguna yang tidak teridentifikasi yang tidak login ke Akun Google.phoneUser
adalah pengguna yang bergabung melalui telepon dengan identitas yang tidak diketahui karena mereka belum login dengan Akun Google.
Perhatikan bahwa meskipun ketiga objek menampilkan displayName
, signedinUser
juga
menampilkan ID user
unik yang dapat dioperasikan secara bersama dengan Admin SDK API dan
People API. Format: users/{user}
. Untuk informasi selengkapnya tentang penggunaan ID user
dengan People API, lihat Mengambil detail peserta dengan
People API.
Mendapatkan detail tentang peserta
Untuk mendapatkan detail tentang peserta tertentu, gunakan metode get()
di resource participants
dengan parameter jalur name
. Jika tidak mengetahui nama peserta,
Anda dapat mencantumkan semua nama peserta menggunakan metode
list()
.
Metode ini menampilkan data peserta sebagai instance resource
participants
.
Contoh kode berikut menunjukkan cara mengambil peserta tertentu:
Java
Node.js
Python
Ganti nama peserta dengan nama ID peserta tertentu dalam data konferensi.
Mencantumkan semua peserta
Untuk mencantumkan detail tentang semua peserta dalam data konferensi, gunakan metode list()
pada resource participants
dengan parameter jalur parent
. Format:
conferenceRecords/{conferenceRecord}
.
Metode ini menampilkan daftar peserta konferensi, yang diurutkan berdasarkan
earliestStartTime
dalam urutan menurun, sebagai instance resource
participants
. Untuk menyesuaikan ukuran halaman dan memfilter hasil kueri, lihat Menyesuaikan
pembagian halaman atau memfilter daftar peserta.
Contoh kode berikut menunjukkan cara mencantumkan semua peserta dalam rekaman konferensi:
Java
Node.js
Python
Ganti nilai induk dengan nama data konferensi.
Menyesuaikan penomoran halaman atau memfilter daftar peserta
Teruskan parameter kueri berikut untuk menyesuaikan penomoran halaman, atau memfilter, peserta:
pageSize
: Jumlah maksimum peserta yang akan ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, maksimal 100 peserta akan ditampilkan. Nilai maksimumnya adalah 250; nilai yang lebih dari 250 akan otomatis berubah menjadi 250.pageToken
: Token halaman, diterima dari panggilan daftar sebelumnya. Berikan token ini untuk mengambil halaman berikutnya.filter
: Opsional. Filter kueri untuk mengambil item tertentu dalam hasil resourceparticipants
.Anda dapat menggunakan kolom
earliestStartTime
ataulatestEndTime
untuk memfilter pengguna yang bergabung sebelum atau keluar setelah waktu tertentu. Kedua kolom menggunakan format Stempel Waktu dalam format UTC "Zulu" RFC 3339, dengan resolusi nanodetik dan hingga sembilan digit pecahan:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Contoh:earliestStartTime < 2023-10-01T15:01:23Z
latestEndTime < 2023-10-01T15:01:23Z
Untuk mencantumkan semua peserta aktif dalam konferensi yang ada, gunakan
latestEndTime IS NULL
.
Mengambil detail peserta dengan People API
Untuk mengambil detail tentang peserta, gunakan
metode get()
pada
resource people
di People API.
Ekstrak ID orang dari resource
participant
menggunakan komponen akhir jalur. Misalnya, jika nilai resourceparticipant
adalahconferenceRecords/abc-123/participants/12345
, ID untuk People API adalah12345
.Sertakan
READ_SOURCE_TYPE_PROFILE
,READ_SOURCE_TYPE_CONTACT
, danREAD_SOURCE_TYPE_OTHER_CONTACT
ReadSourceType
. Tindakan ini memastikan pengguna internal di organisasi Google Workspace dan kontak eksternal disertakan dalam respons.
Contoh kode berikut menunjukkan cara menelusuri profil organisasi dan kontak untuk seseorang:
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
Ganti kode berikut:
- PERSON_ID: ID orang yang akan ditemukan.
- ACCESS_TOKEN: token akses yang memberikan akses ke beberapa API.
Sesi peserta
Bagian berikut menjelaskan cara mendapatkan informasi tentang sesi peserta dari peserta dalam data konferensi.
Mendapatkan detail tentang sesi peserta
Untuk mendapatkan detail tentang sesi peserta tertentu, gunakan metode
get()
di resource
participantSessions
dengan parameter jalur name
. Jika tidak mengetahui nama sesi
peserta, Anda dapat mencantumkan semua sesi peserta dari
peserta menggunakan metode list()
.
Metode ini menampilkan nama peserta sebagai instance resource
participantSessions
.
Contoh kode berikut menunjukkan cara mengambil sesi peserta tertentu:
Java
Node.js
Python
Ganti nama peserta dengan nama ID sesi peserta tertentu dalam sesi peserta.
Mencantumkan semua sesi peserta
Untuk mencantumkan detail tentang semua sesi peserta dari peserta dalam rekaman
konferensi, gunakan metode
list()
di resource
participantSessions
dengan parameter jalur parent
. Format:
conferenceRecords/{conferenceRecord}/participants/{participant}
.
Metode ini menampilkan daftar sesi peserta, yang diurutkan menurut startTime
dalam
urutan menurun, sebagai instance resource participantSession
. Untuk menyesuaikan
ukuran halaman dan memfilter hasil kueri, lihat Menyesuaikan penomoran halaman atau memfilter
daftar sesi peserta.
Contoh kode berikut menunjukkan cara mencantumkan semua sesi peserta dalam data konferensi:
Java
Node.js
Python
Ganti nilai induk dengan nama sesi peserta dari peserta dalam data konferensi.
Menyesuaikan penomoran halaman atau memfilter daftar sesi peserta
Teruskan parameter kueri opsional berikut untuk menyesuaikan penomoran halaman, atau memfilter, sesi peserta:
pageSize
: Jumlah maksimum sesi peserta yang akan ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, maksimal 100 sesi peserta akan ditampilkan. Nilai maksimumnya adalah 250; nilai lebih dari 250 akan otomatis diubah menjadi 250.pageToken
: Token halaman, diterima dari panggilan daftar sebelumnya. Berikan token ini untuk mengambil halaman berikutnya.filter
: Opsional. Filter kueri untuk mengambil item tertentu dalam hasil resourceparticipants
.Anda dapat menggunakan kolom
startTime
atauendTime
untuk memfilter pengguna yang bergabung sebelum atau keluar setelah waktu tertentu. Kedua kolom menggunakan format Stempel Waktu dalam format UTC "Zulu" RFC 3339, dengan resolusi nanodetik dan hingga sembilan digit pecahan:{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z
. Contoh:startTime < 2023-10-01T15:01:23Z
endTime < 2023-10-01T15:01:23Z
Untuk mencantumkan semua sesi peserta aktif dalam data konferensi, gunakan
endTime IS NULL
.