Panduan ini menjelaskan cara membuat ruang bernama menggunakan metode
create()
pada resource Space
Google Chat API.
Ruang bernama (tempat
spaceType
berada
SPACE
) adalah tempat orang mengirim pesan, berbagi file, dan berkolaborasi.
Ruang bernama dapat menyertakan aplikasi Chat. Ruang bernama memiliki pengelola ruang yang dapat menerapkan setelan administratif, deskripsi, serta menambahkan atau menghapus orang dan aplikasi.
Untuk membuat berbagai jenis ruang Chat (termasuk pesan langsung atau pesan grup), gunakan metode setUp()
di resource Space
untuk membuat ruang dan menambahkan anggota secara bersamaan. Untuk
mengetahui detailnya, lihat Menyiapkan ruang.
Setelah membuat ruang bernama, satu-satunya anggota ruang adalah pengguna yang diautentikasi. Untuk menambahkan anggota ke ruang, panggil metode
create()
di resource Membership
untuk
setiap orang atau aplikasi yang ingin Anda tambahkan. Atau, Anda dapat menggunakan metode setUp()
untuk
membuat ruang bernama dan menambahkan anggota ke ruang tersebut secara bersamaan.
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.
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 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.
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 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.
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, dan aktifkan Advanced Chat Service.
- 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 mengautentikasi sebagai pengguna atau aplikasi Chat.
Membuat ruang bernama sebagai pengguna
Untuk membuat ruang bernama dengan autentikasi pengguna, teruskan hal berikut dalam permintaan Anda:
- Tentukan cakupan otorisasi
chat.spaces.create
atauchat.spaces
. - Panggil metode
CreateSpace()
dengan meneruskanspace
sebagai instanceSpace
dengan kolom berikut:spaceType
disetel keSPACE
.displayName
disetel ke nama ruang yang dapat dilihat pengguna.- Secara opsional, tetapkan atribut lain, seperti berikut:
spaceDetails
- deskripsi yang dapat dilihat pengguna dan serangkaian panduan untuk ruang.predefinedPermissionSettings
- izin yang telah ditentukan untuk ruang. Misalnya, Anda dapat mengonfigurasinya sehingga semua anggota atau hanya pengelola ruang yang dapat memposting pesan.
Berikut cara membuat ruang bernama:
Node.js
Python
Java
Apps Script
Membuat ruang bernama sebagai aplikasi Chat
Autentikasi aplikasi memerlukan persetujuan administrator satu kali.
Untuk mengundang atau menambahkan pengguna ke ruang dengan autentikasi aplikasi, teruskan hal berikut dalam permintaan Anda:
- Tentukan cakupan otorisasi
chat.app.spaces.create
atauchat.app.spaces
. - Panggil
metode
create
pada resourceSpace
. - Tetapkan
spaceType
keSPACE
. - Setel
displayName
ke nama ruang yang terlihat oleh pengguna. Dalam contoh berikut,displayName
disetel keAPI-made
. - Tentukan ID pelanggan domain Google Workspace menggunakan kolom
customer
. - Secara opsional, tetapkan atribut ruang lainnya, seperti
spaceDetails
(deskripsi yang terlihat oleh pengguna dan serangkaian panduan untuk ruang).
Membuat kunci API
Untuk memanggil metode Developer Preview API, Anda harus menggunakan versi pratinjau developer non-publik dari dokumen penemuan API. Untuk mengautentikasi permintaan, Anda harus meneruskan kunci API.
Untuk membuat Kunci API, buka project Google Cloud aplikasi Anda dan lakukan hal berikut:
- Di Konsol Google Cloud, buka Menu > APIs & Services > Credentials.
- Klik Create credentials > API key.
- Kunci API baru Anda akan ditampilkan.
- Klik Salin untuk menyalin kunci API Anda untuk digunakan dalam kode aplikasi Anda. Kunci API juga dapat ditemukan di bagian "Kunci API" pada kredensial project Anda.
- Klik Batasi kunci untuk memperbarui setelan lanjutan dan membatasi penggunaan kunci API Anda. Untuk mengetahui detail selengkapnya, lihat Menerapkan pembatasan kunci API.
Menulis skrip yang memanggil Chat API
Berikut cara membuat ruang bernama:
Python
- Di direktori kerja Anda, buat file bernama
chat_space_create_named_app.py
. Sertakan kode berikut di
chat_space_create_named_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.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()
Dalam kode, ganti kode berikut:
API_KEY
: kunci API yang Anda buat untuk membangun endpoint layanan untuk Chat API.CUSTOMER
: ID pelanggan domain ruang dalam formatcustomer/{customer}
, dengan{customer}
adalahID
dari resource pelanggan Admin SDK. Untuk membuat ruang di organisasi Google Workspace yang sama dengan aplikasi Chat, gunakancustomers/my_customer
.
Di direktori kerja Anda, buat dan jalankan sampel:
python3 chat_space_create_named_app.py
Membuka ruang di Google Chat
Untuk membuka ruang, gunakan ID resource ruang
untuk membuat URL ruang. Anda dapat menemukan ID resource dari ruang
name
di isi respons Google Chat. Misalnya, jika
name
ruang Anda adalah spaces/1234567
, Anda dapat membuka ruang menggunakan
URL berikut: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Batasan dan pertimbangan
- Saat Anda membuat ruang menggunakan
autentikasi aplikasi,
aplikasi Chat yang melakukan autentikasi
ditambahkan sebagai anggota ruang, tetapi
tidak seperti autentikasi pengguna, bukan sebagai pengelola ruang. Secara default, semua anggota ruang dapat menghapus aplikasi Chat. Untuk mengizinkan hanya pengelola ruang menghapus aplikasi Chat, tetapkan
permissionSettings.manageApps
kemanagersAllowed
.
Topik terkait
- Tambahkan pengguna dan aplikasi ke ruang dengan membuat anggota.
- Posting pesan di ruang dengan membuat pesan.
- Mendapatkan detail tentang ruang.
- Mencantumkan ruang.
- Memperbarui ruang.
- Menghapus ruang.
- Menyiapkan ruang.
- Menemukan ruang pesan langsung.
- Membuat ruang dapat ditemukan oleh pengguna tertentu.