Panduan ini menjelaskan cara menggunakan
create()
di resource Space
Google Chat API untuk membuat ruang bernama.
Resource Space
mewakili tempat orang dan aplikasi Chat dapat mengirim pesan, berbagi file, dan berkolaborasi. Ada beberapa jenis ruang:
- Pesan langsung (DM) adalah percakapan antara dua pengguna atau pengguna dan aplikasi Chat.
- {i>Chat<i} grup adalah percakapan antara tiga pengguna atau lebih dan Aplikasi Chat.
- Ruang bernama adalah tempat permanen tempat orang mengirim pesan, berbagi file, dan berkolaborasi.
Ruang bernama adalah tempat orang mengirim pesan, berbagi file, dan berkolaborasi. Ruang bernama dapat mencakup aplikasi Chat. Ruang bernama menyertakan fitur tambahan yang tidak dimiliki percakapan grup dan pesan langsung tanpa nama, seperti pengelola ruang yang dapat menerapkan setelan administratif, deskripsi, serta menambahkan atau menghapus orang dan aplikasi. Setelah membuat ruang yang diberi nama, satu-satunya anggota ruang adalah pengguna yang terautentikasi. Ruang ini tidak menyertakan orang atau aplikasi lain; bahkan aplikasi Chat yang membuatnya. Untuk menambahkan anggota ke ruang, lihat Buat langganan.
Untuk membuat ruang bernama dengan beberapa anggota—chat grup tanpa nama antara tiga orang atau lebih, atau percakapan pesan langsung antara dua orang, atau orang dan aplikasi Chat yang memanggil Chat API—siapkan ruang.
Prasyarat
Node.js
- Akun Google Workspace Business atau Enterprise dengan akses ke Google Chat.
- Siapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasikan layar izin OAuth.
- Aktifkan dan konfigurasikan Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Node.js Library Klien Cloud.
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi di Google Chat API
permintaan:
- Untuk mengautentikasi sebagai pengguna Chat,
buat kredensial client ID
OAuth dan simpan kredensial sebagai file JSON bernama
client_secrets.json
ke direktori lokal Anda. - Untuk melakukan autentikasi sebagai aplikasi Chat,
buat akun layanan
kredensial, lalu simpan kredensial sebagai file JSON yang bernama
credentials.json
.
- Untuk mengautentikasi sebagai pengguna Chat,
buat kredensial client ID
OAuth dan 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.
- Konfigurasikan layar izin OAuth.
- Aktifkan dan konfigurasikan Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Library Klien Cloud Python.
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi di Google Chat API
permintaan:
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat client ID OAuth
kredensial, lalu simpan kredensial sebagai file JSON yang bernama
client_secrets.json
ke direktori lokal Anda. - Untuk melakukan autentikasi sebagai aplikasi Chat,
buat akun layanan
kredensial, lalu simpan kredensial sebagai file JSON yang bernama
credentials.json
.
- Untuk melakukan autentikasi sebagai pengguna Chat,
buat client ID OAuth
kredensial, lalu simpan kredensial sebagai file JSON yang 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.
- Menyiapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasi layar izin OAuth.
- Aktifkan dan konfigurasikan Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Library Klien Cloud Java.
- Buat kredensial akses berdasarkan cara Anda ingin melakukan autentikasi dalam permintaan Google Chat API:
- Untuk mengautentikasi sebagai pengguna Chat,
buat kredensial client ID
OAuth dan simpan kredensial sebagai file JSON bernama
client_secrets.json
ke 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 client ID
OAuth dan simpan kredensial sebagai file JSON bernama
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau Aplikasi Chat.
Apps Script
- Akun Google Workspace Business atau Enterprise dengan akses ke Google Chat.
- Menyiapkan lingkungan Anda:
- Buat project Google Cloud.
- Konfigurasi layar izin OAuth.
- Aktifkan dan konfigurasikan Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Buat project Apps Script mandiri, dan aktifkan Layanan Chat Lanjutan.
- Dalam panduan ini, Anda harus menggunakan autentikasi pengguna atau aplikasi. Untuk melakukan autentikasi sebagai aplikasi Chat, buat dan kredensial akun layanan. Untuk mengetahui langkah-langkahnya, lihat Mengautentikasi dan memberikan otorisasi sebagai aplikasi Google Chat.
- Pilih cakupan otorisasi berdasarkan apakah Anda ingin melakukan autentikasi sebagai pengguna atau Aplikasi Chat.
Membuat ruang bernama sebagai pengguna
Untuk membuat ruang bernama dengan autentikasi pengguna, lulus hal berikut dalam permintaan Anda:
- Tentukan cakupan otorisasi
chat.spaces.create
atauchat.spaces
. - Panggil
CreateSpace()
, dengan meneruskanspace
sebagai instance dariSpace
dengan kolom berikut:spaceType
disetel keSPACE
.displayName
ditetapkan 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 standar untuk ruang. Misalnya, Anda dapat mengonfigurasinya agar 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 satu kali persetujuan administrator.
Untuk mengundang atau menambahkan pengguna ke ruang dengan autentikasi aplikasi, lulus hal berikut dalam permintaan Anda:
- Tentukan cakupan otorisasi
chat.app.spaces.create
atauchat.app.spaces
. - Panggil
metode
create
pada resourceSpace
. - Tetapkan
spaceType
keSPACE
. - Tetapkan
displayName
ke nama ruang yang dapat dilihat pengguna. Dalam contoh berikut,displayName
disetel keAPI-made
. - Tentukan ID pelanggan domain Google Workspace menggunakan kolom
customer
. - Atau, setel atribut ruang lainnya, seperti
spaceDetails
(deskripsi dan kumpulan panduan yang dapat dilihat pengguna 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 > API & Layanan > Kredensial.
- Klik Create credentials > API key.
- Kunci API baru Anda akan ditampilkan.
- Klik Salin menyalin kunci API untuk digunakan dalam kode aplikasi Anda. Kunci API juga bisa berupa yang ditemukan dalam "API keys" kredensial project Anda.
- Klik Restrict key 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, 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 membuat 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
.
Dalam direktori kerja, build dan jalankan contoh:
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
dalam isi respons Google Chat. Misalnya, jika ruang
name
adalah spaces/1234567
, Anda dapat membuka ruang menggunakan
URL: https://mail.google.com/chat/u/0/#chat/space/1234567
Topik terkait
- Tambahkan orang 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.
- Temukan ruang pesan langsung.
- Membuat ruang dapat ditemukan oleh pengguna tertentu.