Panduan ini menjelaskan cara menggunakan metode
update()
pada resource Membership
Google Chat API untuk mengubah atribut
tentang keanggotaan, seperti mengubah anggota ruang menjadi pengelola ruang, atau mengubah
pengelola ruang menjadi anggota ruang.
Jika Anda adalah administrator Google Workspace, Anda dapat memanggil metode update()
untuk memperbarui keanggotaan ruang mana pun di organisasi Google Workspace Anda.
Resource
Membership
menunjukkan apakah pengguna manusia atau aplikasi Google Chat diundang ke, menjadi 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 melakukan autentikasi sebagai pengguna Chat,
buat kredensial ID klien OAuthdan simpan kredensial sebagai file JSON bernama
credentials.json
ke 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 OAuthdan simpan kredensial sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin mengautentikasi sebagai pengguna atau aplikasi Chat.
Memperbarui langganan
Untuk memperbarui keanggotaan ruang, teruskan hal berikut dalam permintaan Anda:
- Tentukan cakupan otorisasi:
- Dengan autentikasi pengguna,
tentukan cakupan otorisasi
chat.memberships
. - Dengan
autentikasi aplikasi,
tentukan cakupan otorisasi
chat.app.memberships
. Saat memperbarui keanggotaan dengan autentikasi aplikasi, Anda hanya dapat memperbarui keanggotaan di ruang yang dibuat oleh aplikasi Chat. Autentikasi aplikasi memerlukan persetujuan administrator satu kali.
- Dengan autentikasi pengguna,
tentukan cakupan otorisasi
- Panggil
metode
UpdateMembership()
. - Teruskan
membership
sebagai instanceMembership
dengan:- Kolom
name
ditetapkan ke keanggotaan yang akan diperbarui, yang mencakup ID ruang dan ID anggota. - Kolom keanggotaan yang akan diperbarui ditetapkan ke nilai baru.
- Kolom
- Teruskan
updateMask
untuk menentukan aspek keanggotaan yang akan diperbarui, yang mencakup hal berikut:role
: Peran pengguna dalam ruang Chat, yang menentukan tindakan yang diizinkan di ruang tersebut. Nilai yang mungkin adalah:ROLE_MEMBER
: Anggota ruang. Pengguna memiliki izin dasar, seperti mengirim pesan ke ruang. Dalam percakapan 1:1 dan grup tanpa nama, semua orang memiliki peran ini.ROLE_MANAGER
: Pengelola ruang. Pengguna memiliki semua izin dasar ditambah izin administratif yang memungkinkan mereka mengelola ruang, seperti menambahkan atau menghapus anggota. Hanya didukung di ruang tempatspaceType
adalahSPACE
(ruang bernama).
Menjadikan anggota ruang biasa sebagai pengelola ruang sebagai pengguna
Contoh berikut memanggil Chat API menggunakan
autentikasi pengguna
untuk menjadikan anggota ruang biasa sebagai pengelola ruang dengan menentukan role
sebagai
ROLE_MANAGER
:
Node.js
Untuk menjalankan contoh, ganti berikut ini:
SPACE_NAME
: ID dariname
ruang. Anda bisa mendapatkan ID dengan memanggil metodeListSpaces()
atau dari URL ruang.MEMBER_NAME
: ID dariname
keanggotaan. Anda dapat memperoleh ID dengan memanggil metodeListMemberships()
, atau dari isi respons yang ditampilkan setelah membuat keanggotaan secara asinkron dengan Chat API.ROLE_NAME
: peran yang diperbarui,ROLE_MANAGER
.
Google Chat API memperbarui keanggotaan yang ditentukan menjadi pengelola ruang dan menampilkan instance
Membership
.
Menjadikan pengelola ruang sebagai anggota biasa sebagai pengguna
Contoh berikut memanggil Chat API menggunakan
autentikasi pengguna
untuk menjadikan pengelola ruang sebagai anggota ruang biasa dengan menentukan role
sebagai
ROLE_MEMBER
:
Node.js
Untuk menjalankan contoh, ganti berikut ini:
SPACE_NAME
: ID dariname
ruang. Anda bisa mendapatkan ID dengan memanggil metodeListSpaces()
atau dari URL ruang.MEMBER_NAME
: ID dariname
keanggotaan. Anda dapat memperoleh ID dengan memanggil metodeListMemberships()
, atau dari isi respons yang ditampilkan setelah membuat keanggotaan secara asinkron dengan Chat API.ROLE_NAME
: peran yang diperbarui,ROLE_MEMBER
.
Google Chat API memperbarui keanggotaan yang ditentukan menjadi pengelola ruang dan menampilkan instance
Membership
.
Menjadikan anggota ruang reguler sebagai pengelola ruang sebagai aplikasi Chat
Autentikasi aplikasi memerlukan persetujuan administrator satu kali.
Menulis skrip yang memanggil Chat API
Contoh berikut memanggil Chat API menggunakan
autentikasi aplikasi
untuk menjadikan anggota ruang reguler sebagai pengelola ruang dengan menentukan role
sebagai
ROLE_MANAGER
di body
yang menentukan atribut keanggotaan yang diperbarui:
Python
- Di direktori kerja Anda, buat file bernama
chat_membership_update_to_manager_app.py
. Sertakan kode berikut di
chat_membership_update_to_manager_app.py
:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then updates a specified space member to change it from a regular member to a space manager. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().members().patch( # The membership to update, and the updated role. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBERSHIP with a membership name. # Obtain the membership name from the membership of Chat API. name='spaces/SPACE/members/MEMBERSHIP', updateMask='role', body={'role': 'ROLE_MANAGER'} ).execute() # Prints details about the updated membership. print(result) if __name__ == '__main__': main()
Dalam kode, ganti kode berikut:
SPACE
: nama ruang, yang dapat Anda peroleh dari metodespaces.list
di Chat API, atau dari URL ruang.MEMBERSHIP
: nama keanggotaan, yang dapat Anda peroleh dari metodespaces.members.list
di Chat API.
Di direktori kerja Anda, buat dan jalankan sampel:
python3 chat_membership_update_to_manager_app.py
Menjadikan pengelola ruang sebagai anggota biasa sebagai aplikasi Chat
Autentikasi aplikasi memerlukan persetujuan administrator satu kali.
Menulis skrip yang memanggil Chat API
Contoh berikut memanggil Chat API menggunakan
autentikasi aplikasi
untuk menjadikan pengelola ruang sebagai anggota ruang biasa dengan menentukan role
sebagai
ROLE_MEMBER
di body
yang menentukan atribut keanggotaan yang diperbarui:
Python
- Di direktori kerja Anda, buat file bernama
chat_membership_update_to_member_app.py
. Sertakan kode berikut di
chat_membership_update_to_member_app.py
:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.memberships"] def main(): ''' Authenticates with Chat API via user credentials, then updates a specified space member to change it from a regular member to a space manager. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().members().patch( # The membership to update, and the updated role. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBERSHIP with a membership name. # Obtain the membership name from the membership of Chat API. name='spaces/SPACE/members/MEMBERSHIP', updateMask='role', body={'role': 'ROLE_MEMBER'} ).execute() # Prints details about the updated membership. print(result) if __name__ == '__main__': main()
Dalam kode, ganti kode berikut:
SPACE
: nama ruang, yang dapat Anda peroleh dari metodespaces.list
di Chat API, atau dari URL ruang.MEMBERSHIP
: nama keanggotaan, yang dapat Anda peroleh dari metodespaces.members.list
di Chat API.
Di direktori kerja Anda, buat dan jalankan sampel:
python3 chat_membership_update_to_member_app.py
Memperbarui keanggotaan sebagai administrator Google Workspace
Jika Anda adalah administrator Google Workspace, Anda dapat memanggil metode update()
untuk memperbarui keanggotaan ruang mana pun di organisasi Google Workspace Anda.
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
useAdminAccess
ketrue
.
Untuk mengetahui informasi dan contoh selengkapnya, lihat Mengelola ruang Google Chat sebagai administrator Google Workspace.
Topik terkait
- Mengundang atau menambahkan pengguna atau aplikasi Google Chat ke ruang.
- Mendapatkan detail tentang keanggotaan pengguna atau aplikasi Chat.
- Mencantumkan anggota dalam ruang.
- Menghapus pengguna atau aplikasi Chat dari ruang.