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
pemilik 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
- Menyiapkan lingkungan Anda:
- Buat project Google Cloud.
- Mengonfigurasi layar izin OAuth.
- Aktifkan dan konfigurasi Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Library Klien Cloud Node.js Client Library.
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi dalam permintaan Google Chat API
request:
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat kredensial ID klien OAuth dan simpan kredensial sebagai file JSON bernama
credentials.jsonke direktori lokal Anda. - Untuk melakukan autentikasi 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 sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau aplikasi Chat.
Memperbarui keanggotaan
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
UpdateMembership()metode. - Teruskan
membershipsebagai instanceMembershipdengan hal berikut:- Kolom
nameditetapkan ke keanggotaan yang akan diperbarui, yang mencakup ID ruang dan ID anggota. - Kolom keanggotaan yang akan diperbarui ditetapkan ke nilai baru.
- Kolom
- Teruskan
updateMaskuntuk menentukan aspek keanggotaan yang akan diperbarui, yang mencakup hal berikut:role: Peran pengguna dalam ruang Chat, yang menentukan tindakan yang diizinkan di ruang tersebut. Untuk penjelasan izin mendetail, lihatMembershipRoledalam dokumentasi referensi Chat API. Nilainya dapat berupa:ROLE_MEMBER: Anggota ruang. Di UI Chat, peran ini disebut Anggota.ROLE_ASSISTANT_MANAGER: Pengelola ruang. Di UI Chat, peran ini disebut Pengelola.ROLE_MANAGER: Pemilik ruang. Di UI Chat, peran ini disebut Pemilik.
Mengubah anggota menjadi pemilik (autentikasi pengguna)
Contoh berikut memanggil Chat API menggunakan
autentikasi pengguna
untuk menjadikan anggota ruang biasa sebagai pemilik ruang dengan menentukan role sebagai
ROLE_MANAGER:
Node.js
Untuk menjalankan contoh, ganti hal berikut:
SPACE_NAME: ID dari ruangname. Anda dapat memperoleh ID dengan memanggilListSpaces()metode atau dari URL ruang.MEMBER_NAME: ID dari keanggotaanname. Anda dapat memperoleh ID dengan memanggilListMemberships()metode, atau dari isi respons yang ditampilkan setelah membuat keanggotaan secara asinkron dengan Chat API.ROLE_NAME: peran yang diperbarui,ROLE_MANAGER. Anda dapat menetapkan nilai ini ke nilai apa pun dariMembershipRole. Misalnya, untuk menjadikan anggota biasa sebagai pengelola ruang, ubahROLE_NAMEmenjadiROLE_ASSISTANT_MANAGER.
Google Chat API memperbarui keanggotaan yang ditentukan menjadi pemilik ruang dan menampilkan
instance
Membership.
Mengubah pemilik menjadi anggota (autentikasi pengguna)
Contoh berikut memanggil Chat API menggunakan
autentikasi pengguna
untuk menjadikan pemilik ruang sebagai anggota ruang biasa dengan menentukan role sebagai
ROLE_MEMBER:
Node.js
Untuk menjalankan contoh, ganti hal berikut:
SPACE_NAME: ID dari ruangname. Anda dapat memperoleh ID dengan memanggilListSpaces()metode atau dari URL ruang.MEMBER_NAME: ID dari keanggotaanname. Anda dapat memperoleh ID dengan memanggilListMemberships()metode, 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 pemilik ruang dan menampilkan
instance
Membership.
Mengubah anggota menjadi pemilik (autentikasi 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 biasa sebagai pemilik 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_owner_app.py. Sertakan kode berikut di
chat_membership_update_to_owner_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 owner. ''' # 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', # Replace ROLE with a MembershipRole value. # Obtain the MembershipRole values from the membership of Chat API. body={'role': 'ROLE'} ).execute() # Prints details about the updated membership. print(result) if __name__ == '__main__': main()Dalam kode, ganti hal berikut:
SPACE: nama ruang, yang dapat Anda peroleh dari metodespaces.listdi Chat API, atau dari URL ruang.MEMBERSHIP: nama keanggotaan, yang dapat Anda peroleh darispaces.members.listmetode di Chat API.ROLE: peran yang diperbarui,ROLE_MANAGER. Anda dapat menetapkan nilai ini ke nilai apa pun dariMembershipRole. Misalnya, untuk menjadikan anggota biasa sebagai pengelola ruang, ubahROLEmenjadiROLE_ASSISTANT_MANAGER.
Di direktori kerja Anda, buat dan jalankan contoh:
python3 chat_membership_update_to_owner_app.py
Mengubah pemilik menjadi anggota (autentikasi 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 pemilik 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 owner to change it to a regular member. ''' # 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 hal berikut:
SPACE: nama ruang, yang dapat Anda peroleh dari metodespaces.listdi Chat API, atau dari URL ruang.MEMBERSHIP: nama keanggotaan, yang dapat Anda peroleh darispaces.members.listmetode di Chat API.
Di direktori kerja Anda, buat dan jalankan contoh:
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 pemanggilan metode menggunakan hak istimewa administrator.
- Dalam permintaan Anda, tentukan parameter kueri
useAdminAccessketrue.
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 di ruang.
- Menghapus pengguna atau aplikasi Chat dari ruang.