Panduan ini menjelaskan cara menggunakan metode
get()
di resource SpaceEvent
Google Chat API untuk mendapatkan detail tentang
peristiwa dari ruang Google Chat.
Resource SpaceEvent
mewakili perubahan pada ruang atau resource turunannya, seperti pesan, reaksi, dan keanggotaan. Untuk mempelajari jenis peristiwa yang didukung, lihat dokumentasi referensi kolom eventType
dari resource SpaceEvent
.
Anda dapat meminta acara hingga 28 hari sebelum waktu permintaan. Peristiwa tersebut
berisi versi terbaru resource yang diubah. Misalnya, jika Anda meminta peristiwa tentang pesan baru, tetapi pesan tersebut kemudian diperbarui, server akan menampilkan resource Message
yang diperbarui dalam payload peristiwa.
Untuk memanggil metode ini, Anda harus menggunakan autentikasi pengguna. Untuk mendapatkan peristiwa, pengguna yang diautentikasi harus menjadi anggota ruang tempat peristiwa terjadi.
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 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.
Mendapatkan detail tentang peristiwa ruang
Untuk mendapatkan detail tentang peristiwa ruang di Google Chat, teruskan hal berikut dalam permintaan Anda:
- Tentukan cakupan otorisasi yang mendukung jenis peristiwa dalam permintaan Anda. Sebagai praktik terbaik, pilih cakupan yang paling ketat yang masih memungkinkan aplikasi Anda berfungsi.
- Panggil
metode
GetSpaceEvent()
, dengan meneruskanname
dari peristiwa ruang yang akan didapatkan.
Contoh berikut mendapatkan peristiwa ruang:
Node.js
Untuk menjalankan contoh ini, ganti hal berikut:
SCOPE_NAME
: cakupan otorisasi berdasarkan jenis peristiwa. Misalnya, jika Anda mendapatkan peristiwa ruang tentang langganan baru, gunakan cakupanchat.memberships.readonly
, yang diformat sebagaihttps://www.googleapis.com/auth/chat.memberships.readonly
. Anda bisa mendapatkan jenis peristiwa dari metodeListSpaceEvents()
. Untuk mempelajari cara menggunakan metode ini, lihat Mencantumkan peristiwa dari ruang.SPACE_NAME
: ID dariname
ruang. Anda bisa mendapatkan ID dengan memanggil metodeListSpaces()
atau dari URL ruang.SPACE_EVENT_NAME
: ID dariname
peristiwa ruang. Anda bisa mendapatkan ID dari metodeListSpaceEvents()
. Untuk mempelajari cara menggunakan metode ini, lihat Mencantumkan peristiwa dari ruang.
Chat API menampilkan instance
SpaceEvent
dengan detail tentang peristiwa.