Panduan ini menjelaskan cara menggunakan metode
setUp()
di resource Space
Google Chat API untuk menyiapkan ruang Google Chat. Menyiapkan ruang akan membuat ruang dan menambahkan pengguna tertentu ke dalamnya.
Tujuan
Referensi 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.
Saat menyiapkan ruang, pertimbangkan hal-hal berikut:
- Pengguna yang melakukan panggilan (diautentikasi) akan otomatis ditambahkan ke ruang, sehingga Anda tidak perlu menyebutkan keanggotaan pengguna dalam permintaan.
- Saat membuat pesan langsung (DM), jika ada DM antara dua pengguna, DM akan ditampilkan. Jika tidak, DM akan dibuat.
- Saat membuat chat grup, jika tidak ada keanggotaan yang diberikan dalam permintaan berhasil ditambahkan ke chat grup (misalnya, masalah izin), kemudian chat grup kosong (termasuk hanya pengguna yang menelepon) mungkin akan dibuat.
- Anda tidak dapat menyiapkan ruang dengan balasan berangkai atau menambahkan orang di luar Google Workspace.
- Langganan duplikat (termasuk pengguna yang menelepon) yang diberikan dalam permintaan akan difilter, bukan menyebabkan error permintaan.
Prasyarat
Node.js
- Sebuah Business atau Enterprise Akun Google Workspace yang memiliki akses ke Google Chat.
- Menyiapkan 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 Node.js.
-
Buat kredensial client ID OAuth untuk aplikasi desktop. Untuk menjalankan contoh dalam panduan ini, simpan kredensial sebagai file JSON bernama
client_secrets.json
ke direktori lokal Anda.
- Pilih cakupan otorisasi yang mendukung autentikasi pengguna.
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 Python Library Klien Cloud.
-
Membuat kredensial client ID OAuth untuk aplikasi desktop. Untuk menjalankan contoh dalam panduan ini, simpan kredensial sebagai file JSON bernama
client_secrets.json
ke direktori lokal Anda.
- Pilih cakupan otorisasi yang mendukung autentikasi pengguna.
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 konfigurasikan Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Java Library Klien Cloud.
-
Buat kredensial client ID OAuth untuk aplikasi desktop. Untuk menjalankan contoh dalam panduan ini, simpan kredensial sebagai file JSON bernama
client_secrets.json
ke direktori lokal Anda.
- Pilih cakupan otorisasi yang mendukung autentikasi pengguna.
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.
- Pilih cakupan otorisasi yang mendukung autentikasi pengguna.
Siapkan ruang
Untuk menyiapkan ruang, teruskan hal berikut dalam permintaan Anda:
- Tentukan cakupan otorisasi
chat.spaces.create
atauchat.spaces
. - Panggil
metode
SetUpSpace()
. - Teruskan
space
sebagai instanceSpace
dengan semua kolom yang diperlukan sepertidisplayName
atauspaceType
. - Teruskan
memberships
sebagai arrayMembership
instance Compute Engine. Untuk setiap instance:- Tentukan
users/{user}
untuk menambahkan pengguna manusia sebagai anggota ruang, dengan{user}
adalah{person_id}
untukperson
dari People API, atau IDuser
di Directory API. Misalnya, jika orang People APIresourceName
adalahpeople/123456789
, Anda dapat menambahkan pengguna ke ruang dengan menyertakan keanggotaan denganusers/123456789
sebagaimember.name
. - Tentukan
groups/{group}
untuk menambahkan grup sebagai anggota ruang, dengan{group}
adalah ID grup yang Anda ingin buatkan keanggotaannya. ID untuk grup dapat diambil menggunakan API Cloud Identity. Misalnya, jika API Cloud Identity menampilkan grup dengan namagroups/123456789
, lalu tetapkanmembership.groupMember.name
kegroups/123456789
. Google Grup tidak dapat ditambahkan ke chat grup atau DM, tetapi hanya ke ruang yang ditentukan.
- Tentukan
Untuk membuat DM antara pengguna yang menelepon dan pengguna manusia lainnya, tentukan keanggotaan pengguna manusia dalam permintaan Anda.
Untuk membuat DM antara pengguna yang menelepon dan aplikasi panggilan, setel
space.singleUserBotDm
untuk true
dan tidak menentukan keanggotaan apa pun. Anda dapat
hanya menggunakan metode ini untuk menyiapkan DM dengan aplikasi panggilan. Untuk menambahkan panggilan
sebagai anggota ruang atau DM yang ada antara dua pengguna manusia, lihat
membuat keanggotaan.
Contoh berikut membuat ruang bernama dan membuat satu langganan ke ruang untuk dua pengguna manusia (pengguna terautentikasi dan satu pengguna lainnya).
Node.js
Python
Java
Apps Script
Untuk menjalankan contoh, ganti kode berikut:
DISPLAY_NAME
: nama tampilan ruang baru.USER_NAME
: ID pengguna lain yang akan menyertakan keanggotaannya.
Untuk membuka ruang, gunakan ID resource ruang untuk membuat URL ruang.
Anda bisa mendapatkan ID resource dari ruang name
di respons Google Chat
{i>body <i}itu. Misalnya, jika name
ruang Anda adalah spaces/1234567
, Anda dapat
ke ruang menggunakan URL berikut:
https://mail.google.com/chat/u/0/#chat/space/1234567
.
Topik terkait
- Membuat ruang.
- Mendapatkan detail tentang ruang.
- Mencantumkan ruang.
- Memperbarui ruang.
- Menghapus ruang.
- Menemukan ruang pesan langsung.
- Membuat ruang dapat ditemukan oleh pengguna tertentu.