Panduan ini menjelaskan cara menggunakan metode
list()
pada resource SpaceEvent
Google Chat API untuk mencantumkan perubahan pada
resource dalam ruang.
Resource SpaceEvent
mewakili perubahan pada ruang target, termasuk resource turunan ruang seperti pesan, reaksi, dan keanggotaan. Untuk informasi selengkapnya tentang
daftar jenis peristiwa dan payload peristiwa yang didukung, lihat kolom
eventType
dan
payload
dalam dokumentasi referensi resource SpaceEvent
.
Anda dapat mencantumkan peristiwa hingga 28 hari sebelum waktu permintaan. Server
menampilkan peristiwa yang berisi versi terbaru dari resource yang terpengaruh.
Misalnya, jika Anda mencantumkan peristiwa tentang anggota ruang baru, server akan menampilkan
resource Membership
yang berisi detail keanggotaan terbaru. Jika anggota baru
dihapus selama periode yang diminta, payload peristiwa akan berisi
resource Membership
kosong.
Untuk memanggil metode ini, Anda harus menggunakan autentikasi pengguna. Untuk mencantumkan peristiwa dari ruang, pengguna terautentikasi harus menjadi anggota ruang tersebut.
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.
Membuat daftar peristiwa ruang
Untuk mencantumkan peristiwa ruang dari ruang Chat, teruskan hal berikut dalam permintaan Anda:
Tentukan satu atau beberapa cakupan otorisasi untuk mendukung setiap jenis peristiwa dalam permintaan Anda. Sebagai praktik terbaik, pilih cakupan paling ketat yang masih memungkinkan aplikasi Anda berfungsi. Untuk memilih cakupan, lihat Ringkasan autentikasi dan otorisasi.
Panggil metode
ListSpaceEvents()
, dengan meneruskanfilter
jenis peristiwa untuk dicantumkan. Anda harus menentukan minimal satu jenis peristiwa, dan Anda juga dapat memfilter menurut tanggal. Untuk daftar jenis peristiwa yang didukung, lihat dokumentasi referensi kolomeventType
dari resourceSpaceEvent
.
Contoh berikut mencantumkan peristiwa tentang langganan dan pesan baru di ruang:
Node.js
Untuk menjalankan contoh ini, ganti SPACE_NAME
dengan ID dari
name
ruang.
Anda bisa mendapatkan ID dengan memanggil metode
ListSpaces()
atau dari URL ruang.
Chat API menampilkan daftar daftar peristiwa ruang yang di-pagination tentang pesan dan langganan baru.