Panduan ini menjelaskan cara menggunakan metode
setUp()
pada resource Space Google Chat API untuk membuat ruang Chat, dan menambahkan anggota ke ruang tersebut.
Resource
Space
merepresentasikan tempat di mana 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.
- Chat grup adalah percakapan antara tiga pengguna atau lebih dan aplikasi Chat.
- Ruang bernama adalah tempat berkelanjutan tempat orang mengirim pesan, berbagi file, dan berkolaborasi.
Anda dapat menggunakan metode setUp() untuk melakukan salah satu hal berikut:
- Buat ruang bernama dengan anggota awal.
- Buat pesan langsung (DM) antara dua orang.
- Menyiapkan pesan grup di antara beberapa orang.
Saat menyiapkan ruang, pertimbangkan hal berikut:
- Pengguna yang melakukan panggilan (terautentikasi) akan otomatis ditambahkan ke ruang, sehingga Anda tidak perlu menentukan keanggotaan pengguna dalam permintaan.
- Saat membuat pesan langsung (DM), jika ada DM antara dua pengguna, maka DM tersebut akan ditampilkan. Jika tidak, DM akan dibuat.
- Saat membuat chat grup, jika tidak ada keanggotaan yang diberikan dalam permintaan yang berhasil ditambahkan ke chat grup (misalnya, masalah izin), maka chat grup kosong (hanya menyertakan pengguna yang memanggil) dapat dibuat.
- Anda tidak dapat menyiapkan ruang dengan balasan berangkai atau menambahkan orang di luar organisasi Google Workspace Anda.
- Keanggotaan duplikat (termasuk pengguna yang memanggil) yang diberikan dalam permintaan akan difilter, bukan menyebabkan error permintaan.
- Saat administrator Google Workspace menginstal aplikasi Chat untuk seluruh organisasi Google Workspace, Google Chat akan membuat DM antara aplikasi Chat yang diinstal dan setiap pengguna di organisasi, sehingga tidak perlu menyiapkan DM secara terprogram. Sebagai gantinya, list spaces untuk menampilkan semua DM atau find a direct message untuk mendapatkan detail tentang DM tertentu.
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 client ID OAuth untuk aplikasi desktop. Untuk menjalankan contoh dalam panduan ini, simpan kredensial sebagai file JSON bernama
credentials.jsonke 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.
- 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 client ID OAuth untuk aplikasi desktop. Untuk menjalankan contoh dalam panduan ini, simpan kredensial sebagai file JSON bernama
credentials.jsonke 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 konfigurasi Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Java Cloud Client Library.
-
Buat kredensial client ID OAuth untuk aplikasi desktop. Untuk menjalankan contoh dalam panduan ini, simpan kredensial sebagai file JSON bernama
credentials.jsonke direktori lokal Anda.
- Pilih cakupan otorisasi yang mendukung autentikasi pengguna.
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, lalu aktifkan Advanced Chat Service.
- Pilih cakupan otorisasi yang mendukung autentikasi pengguna.
Menyiapkan ruang
Untuk menyiapkan ruang, teruskan hal berikut dalam permintaan Anda:
- Tentukan cakupan otorisasi
chat.spaces.createatauchat.spaces. - Panggil
metode
SetUpSpace(). - Teruskan
spacesebagai instanceSpacedengan semua kolom yang diperlukan sepertidisplayNameatauspaceType. - Teruskan
membershipssebagai array instanceMembership. Untuk setiap instance:- Tentukan
users/{user}untuk menambahkan pengguna manusia sebagai anggota ruang, dengan{user}adalah{person_id}untukpersondari People API, atau IDuserdi Directory API. Misalnya, jika orang di People APIresourceNameadalahpeople/123456789, Anda dapat menambahkan pengguna ke ruang dengan menyertakan keanggotaan denganusers/123456789sebagaimember.name. - Tentukan
groups/{group}untuk menambahkan grup sebagai anggota ruang, dengan{group}adalah ID grup yang ingin Anda buat keanggotaannya. ID grup dapat diambil menggunakan Cloud Identity API. Misalnya, jika Cloud Identity API menampilkan grup dengan namagroups/123456789, tetapkanmembership.groupMember.namekegroups/123456789. Google Grup tidak dapat ditambahkan ke chat grup atau DM, tetapi hanya ke ruang bernama.
- Tentukan
Untuk membuat DM antara pengguna yang memanggil dan pengguna manusia lain, tentukan keanggotaan pengguna manusia dalam permintaan Anda.
Untuk membuat DM antara pengguna yang memanggil dan aplikasi yang memanggil, tetapkan
space.singleUserBotDm ke true dan jangan tentukan keanggotaan apa pun. Anda hanya dapat menggunakan metode ini untuk menyiapkan DM dengan aplikasi yang melakukan panggilan. Untuk menambahkan aplikasi yang melakukan panggilan sebagai anggota ruang atau DM yang sudah ada antara dua pengguna manusia, lihat membuat keanggotaan.
Contoh berikut membuat ruang bernama dan membuat satu keanggotaan ke ruang untuk dua pengguna manusia (pengguna yang diautentikasi dan satu pengguna lainnya).
Node.js
Python
Java
Apps Script
Untuk menjalankan contoh, ganti berikut ini:
DISPLAY_NAME: nama tampilan ruang baru.USER_NAME: ID pengguna lain yang akan disertakan keanggotaannya.
Untuk membuka ruang, gunakan ID resource ruang untuk membuat URL ruang.
Anda bisa mendapatkan 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
- Buat ruang.
- Mendapatkan detail tentang ruang.
- Mencantumkan ruang.
- Memperbarui ruang.
- Menghapus ruang.
- Menemukan ruang pesan langsung.
- Membuat ruang dapat ditemukan oleh pengguna tertentu.