Panduan ini menjelaskan cara menggunakan metode create()
pada resource Space
Google Chat API untuk membuat ruang bernama.
Resource Space
mewakili tempat pengguna 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.
- Chat 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 bernama, satu-satunya anggota ruang adalah pengguna yang diautentikasi. Ruang ini tidak menyertakan orang atau aplikasi lain; bahkan aplikasi Chat yang membuatnya. Untuk menambahkan anggota ke ruang, lihat Membuat 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.
- Mengaktifkan dan mengonfigurasi 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 client ID
OAuth, lalu simpan kredensial tersebut 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 melakukan autentikasi sebagai pengguna Chat,
buat kredensial client ID
OAuth, lalu simpan kredensial tersebut 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 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 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.
- Konfigurasikan 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 melakukan autentikasi sebagai pengguna Chat,
buat kredensial client ID
OAuth, lalu simpan kredensial tersebut 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 melakukan autentikasi sebagai pengguna Chat,
buat kredensial client ID
OAuth, lalu simpan kredensial tersebut 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.
- Siapkan 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, lalu aktifkan Layanan Chat Lanjutan.
- Dalam panduan ini, Anda harus menggunakan autentikasi pengguna atau aplikasi. Untuk mengautentikasi sebagai aplikasi Chat, buat kredensial akun layanan. Untuk mengetahui langkah-langkahnya, lihat Mengautentikasi dan memberi otorisasi 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
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 yang telah ditentukan sebelumnya untuk ruang. Misalnya, Anda dapat mengonfigurasinya agar semua anggota atau hanya pengelola ruang yang dapat memposting pesan.
Berikut adalah 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
. - Tetapkan
displayName
ke nama ruang yang terlihat oleh pengguna. Dalam contoh berikut,displayName
ditetapkan keAPI-made
. - Tentukan ID pelanggan domain Google Workspace menggunakan kolom
customer
. - Secara opsional, tetapkan atribut ruang lainnya, seperti
spaceDetails
(deskripsi yang terlihat pengguna dan kumpulan 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 Copy untuk menyalin kunci API agar dapat digunakan dalam kode aplikasi Anda. Kunci API juga dapat ditemukan di bagian "API keys" pada kredensial project Anda.
- Klik Restrict key untuk memperbarui setelan lanjutan dan membatasi penggunaan kunci API. Untuk mengetahui detail selengkapnya, lihat Menerapkan pembatasan kunci API.
Menulis skrip yang memanggil Chat API
Berikut adalah 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
.
Di 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
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
.
Topik terkait
- Tambahkan orang dan aplikasi ke ruang dengan membuat anggota.
- Posting pesan di ruang dengan membuat pesan.
- Mendapatkan detail tentang ruang.
- Daftar ruang.
- Memperbarui ruang.
- Menghapus ruang.
- Menyiapkan ruang.
- Temukan ruang pesan langsung.
- Membuat ruang dapat ditemukan oleh pengguna tertentu.