Panduan ini menjelaskan cara menggunakan metode
list
pada resource Membership Google Chat API untuk mencantumkan anggota dalam ruang sebagai daftar keanggotaan yang dapat difilter dan dipaginasi dalam ruang.
Pemilik dan pengelola ruang dapat
membatasi siapa yang dapat melihat daftar anggota
dalam ruang. Jika visibilitas dibatasi, panggilan ke metode ini yang dilakukan dengan
autentikasi aplikasi mungkin
menampilkan daftar kosong atau menghilangkan keanggotaan yang tidak terlihat oleh anggota ruang.
Panggilan ke metode ini yang dilakukan dengan
autentikasi pengguna mungkin
menampilkan error PERMISSION_DENIED.
- Mencantumkan keanggotaan dengan autentikasi aplikasi mencantumkan keanggotaan di ruang yang dapat diakses oleh aplikasi Chat, tetapi mengecualikan keanggotaan aplikasi Chat, termasuk keanggotaannya sendiri.
- Mencantumkan keanggotaan dengan autentikasi pengguna mencantumkan keanggotaan di ruang yang dapat diakses oleh pengguna yang diautentikasi.
- Mencantumkan keanggotaan sebagai administrator Google Workspace dengan autentikasi pengguna menggunakan hak istimewa administrator mencantumkan keanggotaan di semua ruang dalam organisasi Google Workspace Anda.
Resource
Membership
menunjukkan apakah pengguna manusia atau aplikasi Google Chat diundang ke, merupakan bagian dari, atau tidak ada di ruang.
Prasyarat
Node.js
- Akun Google Workspace Business atau Enterprise dengan akses ke Google Chat.
- Siapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasi layar izin OAuth.
- Aktifkan dan konfigurasi Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Library Klien Cloud Node.js.
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi dalam permintaan Google Chat API:
- Untuk mengautentikasi sebagai pengguna Chat,
buat kredensial
ID klien OAuth dan simpan kredensial tersebut sebagai file JSON bernama
credentials.jsonke direktori lokal Anda. - Untuk mengautentikasi sebagai aplikasi Chat,
buat kredensial akun layanan
dan simpan kredensial sebagai file JSON bernama
credentials.json.
- Untuk mengautentikasi sebagai pengguna Chat,
buat kredensial
ID klien OAuth dan simpan kredensial tersebut sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau aplikasi Chat.
- Ruang Google Chat tempat pengguna yang diautentikasi atau aplikasi Chat yang memanggil adalah anggota. Untuk mengautentikasi sebagai aplikasi Chat, tambahkan aplikasi Chat ke ruang.
Python
- Akun Google Workspace Business atau Enterprise dengan akses ke Google Chat.
- Siapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasi layar izin OAuth.
- Aktifkan dan konfigurasi Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Python Cloud Client Library.
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi dalam permintaan Google Chat API:
- Untuk mengautentikasi sebagai pengguna Chat,
buat kredensial
ID klien OAuth dan simpan kredensial tersebut sebagai file JSON bernama
credentials.jsonke direktori lokal Anda. - Untuk mengautentikasi sebagai aplikasi Chat,
buat kredensial akun layanan
dan simpan kredensial sebagai file JSON bernama
credentials.json.
- Untuk mengautentikasi sebagai pengguna Chat,
buat kredensial
ID klien OAuth dan simpan kredensial tersebut sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau aplikasi Chat.
- Ruang Google Chat tempat pengguna yang diautentikasi atau aplikasi Chat yang memanggil adalah anggota. Untuk mengautentikasi sebagai aplikasi Chat, tambahkan aplikasi Chat ke ruang.
Java
- Akun Google Workspace Business atau Enterprise dengan akses ke Google Chat.
- Siapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasi layar izin OAuth.
- Aktifkan dan konfigurasi Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Java Cloud Client Library.
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi dalam permintaan Google Chat API:
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat kredensial
ID klien OAuth dan simpan kredensial tersebut sebagai file JSON bernama
credentials.jsonke direktori lokal Anda. - Untuk mengautentikasi sebagai aplikasi Chat,
buat kredensial akun layanan
dan simpan kredensial sebagai file JSON bernama
credentials.json.
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat kredensial
ID klien OAuth dan simpan kredensial tersebut sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau aplikasi Chat.
- Ruang Google Chat tempat pengguna yang diautentikasi atau aplikasi Chat yang memanggil adalah anggota. Untuk mengautentikasi sebagai aplikasi Chat, tambahkan aplikasi Chat ke ruang.
Apps Script
- Akun Google Workspace Business atau Enterprise dengan akses ke Google Chat.
- Siapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasi layar izin OAuth.
- Aktifkan dan konfigurasi Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Buat project Apps Script mandiri, lalu aktifkan Layanan Chat Lanjutan.
- Dalam panduan ini, Anda harus menggunakan autentikasi pengguna atau aplikasi. Untuk melakukan autentikasi sebagai aplikasi Chat, buat kredensial akun layanan. Untuk mengetahui langkah-langkahnya, lihat Mengautentikasi dan mengizinkan sebagai aplikasi Google Chat.
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau aplikasi Chat.
- Ruang Google Chat tempat pengguna yang diautentikasi atau aplikasi Chat yang memanggil adalah anggota. Untuk mengautentikasi sebagai aplikasi Chat, tambahkan aplikasi Chat ke ruang.
Mencantumkan anggota dalam ruang dengan autentikasi pengguna
Untuk mencantumkan pengguna, Google Grup, dan aplikasi Chat di ruang yang dapat diakses oleh pengguna terautentikasi, teruskan hal berikut dalam permintaan Anda:
- Dengan
autentikasi pengguna,
tentukan cakupan otorisasi
chat.memberships.readonlyatauchat.memberships. - Panggil
metode
ListMemberships. - Untuk mencantumkan Google Grup, setel parameter kueri
showGroupsketrue.
Contoh berikut mencantumkan anggota Google Grup, manusia, dan aplikasi yang terlihat oleh pengguna terautentikasi.
Node.js
Python
Java
Apps Script
Untuk menjalankan contoh ini, ganti SPACE_NAME dengan ID dari
kolom
name
ruang. Anda bisa mendapatkan ID dengan memanggil metode
ListSpaces
atau dari URL ruang.
Google Chat API menampilkan daftar anggota aplikasi, manusia, dan Google Grup dari ruang yang ditentukan.
Mencantumkan anggota dalam ruang dengan autentikasi aplikasi
Untuk mencantumkan pengguna dan aplikasi Chat di ruang yang dapat diakses oleh aplikasi terautentikasi, teruskan hal berikut dalam permintaan Anda:
- Dengan
autentikasi aplikasi,
tentukan cakupan otorisasi
chat.bot. - Panggil
metode
ListMemberships. - Untuk mencantumkan Google Grup, setel parameter kueri
showGroupsketrue.
Contoh berikut mencantumkan anggota ruang manusia (bukan pengelola ruang) yang dapat dilihat oleh aplikasi Chat:
Node.js
Python
Java
Apps Script
Untuk menjalankan contoh ini, ganti SPACE_NAME dengan ID dari
kolom
name
ruang. Anda bisa mendapatkan ID dengan memanggil metode
ListSpaces
atau dari URL ruang.
Google Chat API menampilkan daftar anggota ruang manusia (tidak termasuk pengelola ruang) dari ruang yang ditentukan.
Mencantumkan anggota sebagai administrator Google Workspace
Jika Anda adalah administrator Google Workspace, Anda dapat memanggil metode
ListMemberships untuk mencantumkan keanggotaan ruang mana pun di organisasi
Google Workspace Anda. Chat API hanya menampilkan keanggotaan tentang pengguna—baik internal maupun eksternal—atau Grup Google dari organisasi Anda, dan oleh karena itu, tidak menyertakan keanggotaan untuk aplikasi Chat apa pun.
Untuk memanggil metode ini sebagai administrator Google Workspace, lakukan hal berikut:
- Panggil metode menggunakan autentikasi pengguna, dan tentukan cakupan otorisasi yang mendukung panggilan metode menggunakan hak istimewa administrator.
- Dalam permintaan Anda, tentukan parameter kueri berikut:
- Setel
useAdminAccessketrue. - Untuk menampilkan hanya pengguna, tetapkan
filteruntukmember.typesama denganHUMAN. - Untuk menampilkan pengguna dan grup, tetapkan
filteruntukmember.typetidak sama denganBOTANDshowGroupssama dengantrue.
- Setel
Untuk mengetahui informasi dan contoh selengkapnya, lihat Mengelola ruang Google Chat sebagai administrator Google Workspace.
Menyesuaikan penomoran halaman atau memfilter daftar
Untuk mencantumkan keanggotaan, teruskan parameter kueri berikut untuk menyesuaikan penomoran halaman atau memfilter keanggotaan yang tercantum:
pageSize: Jumlah maksimum keanggotaan yang akan ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, paling banyak 100 ruang akan ditampilkan. Nilai maksimum adalah 1.000; nilai lebih dari 1.000 akan otomatis diubah menjadi 1.000.pageToken: Token halaman, yang diterima dari panggilan list spaces sebelumnya. Berikan token ini untuk mengambil halaman berikutnya. Saat melakukan penomoran halaman, nilai filter harus sesuai dengan panggilan yang memberikan token halaman. Meneruskan nilai yang berbeda dapat menyebabkan hasil yang tidak terduga.filter: Filter kueri. Memerlukan autentikasi pengguna. Untuk mengetahui detail kueri yang didukung, lihat referensiListMembershipsRequest.
Topik terkait
- Mendapatkan detail tentang keanggotaan pengguna atau aplikasi Chat.
- Mengundang atau menambahkan pengguna atau aplikasi Chat ke ruang.
- Memperbarui keanggotaan pengguna di ruang Google Chat.
- Menghapus pengguna atau aplikasi Chat dari ruang.