Panduan ini menjelaskan cara menggunakan metode
get()
pada resource Space
Google Chat API untuk melihat detail tentang ruang, seperti nama tampilan, deskripsi, dan pedomannya.
Jika Anda adalah administrator Google Workspace, Anda dapat memanggil metode get()
untuk mengambil detail tentang ruang apa pun di organisasi Google Workspace Anda.
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.
Mengautentikasi dengan autentikasi aplikasi memungkinkan aplikasi Chat mendapatkan detail tentang ruang tempat aplikasi Chat menjadi anggotanya. Mengautentikasi dengan autentikasi pengguna memungkinkan Anda mendapatkan ruang yang dapat diakses pengguna yang diautentikasi, baik sebagai anggota ruang atau administrator Google Workspace.
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 mengautentikasi 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 mengautentikasi 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.
- Ruang Google Chat tempat pengguna yang diautentikasi atau aplikasi Chat yang memanggil menjadi anggota. Untuk mengautentikasi sebagai aplikasi Chat, tambahkan aplikasi Chat ke ruang.
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 mengautentikasi 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 mengautentikasi 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.
- Ruang Google Chat tempat pengguna yang diautentikasi atau aplikasi Chat yang memanggil menjadi anggota. Untuk mengautentikasi sebagai aplikasi Chat, tambahkan aplikasi Chat ke ruang.
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 mengautentikasi 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 mengautentikasi 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.
- Ruang Google Chat tempat pengguna yang diautentikasi atau aplikasi Chat yang memanggil menjadi anggota. Untuk mengautentikasi sebagai aplikasi Chat, tambahkan aplikasi Chat ke ruang.
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.
- 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.
- Ruang Google Chat tempat pengguna yang diautentikasi atau aplikasi Chat yang memanggil menjadi anggota. Untuk mengautentikasi sebagai aplikasi Chat, tambahkan aplikasi Chat ke ruang.
Mendapatkan ruang
Untuk mendapatkan ruang di Google Chat, teruskan hal berikut dalam permintaan Anda:
- Cakupan otorisasi:
- Dengan
autentikasi pengguna,
tentukan cakupan otorisasi
chat.spaces.readonly
atauchat.spaces
. - Dengan autentikasi aplikasi,
tentukan cakupan otorisasi
chat.bot
atau cakupanchat.app.spaces
. Cakupanchat.app.spaces
tersedia di Pratinjau Developer dan memerlukan persetujuan administrator satu kali.
- Dengan
autentikasi pengguna,
tentukan cakupan otorisasi
- Panggil metode
GetSpace()
dengan meneruskanname
ruang yang akan didapatkan. Dapatkan nama ruang dari resourceSpace
Google Chat, atau dari URL ruang.
Mendapatkan detail ruang sebagai pengguna
Berikut cara mendapatkan detail ruang dengan autentikasi pengguna:
Node.js
Python
Java
Apps Script
Untuk menjalankan contoh ini, ganti SPACE_NAME
dengan ID dari
kolom
name
ruang. Anda bisa mendapatkan ID dengan memanggil metode
ListSpaces()
atau dari URL ruang.
Chat API menampilkan instance
Space
yang menjelaskan ruang yang ditentukan.
Mendapatkan detail ruang sebagai administrator Google Workspace
Jika Anda adalah administrator Google Workspace, Anda dapat memanggil metode GetSpace
untuk mengambil detail tentang ruang apa pun di organisasi Google Workspace Anda.
Untuk memanggil metode ini sebagai administrator Google Workspace, lakukan hal berikut:
- Panggil metode menggunakan autentikasi pengguna, dan tentukan cakupan otorisasi yang mendukung panggilan metode menggunakan hak istimewa administrator.
- Dalam permintaan Anda, tentukan parameter kueri
useAdminAccess
ketrue
.
Untuk mengetahui informasi dan contoh selengkapnya, lihat Mengelola ruang Google Chat sebagai administrator Google Workspace.
Mendapatkan detail ruang sebagai aplikasi Chat
Berikut cara mendapatkan detail ruang dengan autentikasi aplikasi:
Node.js
Python
Java
Apps Script
Untuk menjalankan contoh ini, ganti SPACE_NAME
dengan ID dari
kolom
name
ruang. Anda bisa mendapatkan ID dengan memanggil metode
ListSpaces()
atau dari URL ruang.
Chat API menampilkan instance
Space
yang menjelaskan ruang yang ditentukan.
Batasan dan pertimbangan
- Kolom
accessSettings
,predefinedPermissionSettings
, danpermissionSettings
hanya diisi saat Anda melakukan autentikasi dengan cakupanchat.app.spaces
, dan setelan izin terbatas pada ruang yang dibuat oleh aplikasi Chat.
Topik terkait
- Buat ruang.
- Menyiapkan ruang.
- Mencantumkan ruang.
- Memperbarui ruang.
- Menghapus ruang.
- Menemukan ruang pesan langsung.