Panduan ini menjelaskan cara menggunakan metode
update()
di resource SpaceReadState
Google Chat API untuk menandai ruang sebagai
telah dibaca atau belum dibaca.
Resource SpaceReadState
adalah resource singleton yang mewakili detail tentang pesan terakhir yang dibaca pengguna tertentu di ruang Google Chat.
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.
- Aktifkan dan konfigurasikan Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Library Klien Cloud Node.js.
-
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.
Memperbarui status baca ruang pengguna yang menelepon
Untuk memperbarui status baca pengguna dalam ruang, sertakan hal berikut dalam permintaan Anda:
- Tentukan cakupan otorisasi
chat.users.readstate
. - Panggil
metode
UpdateSpaceReadState()
. - Teruskan
updateMask
dengan nilailastReadTime
. - Teruskan
spaceReadState
sebagai instanceSpaceReadState
dengan hal berikut:- Kolom
name
ditetapkan ke status baca ruang yang akan diperbarui, yang mencakup ID pengguna atau alias dan ID ruang. Memperbarui status baca ruang hanya mendukung pembaruan status baca pengguna yang melakukan panggilan, yang dapat ditentukan dengan menyetel salah satu opsi berikut:- Alias
me
. Misalnya,users/me/spaces/SPACE/spaceReadState
. - Alamat email Workspace pengguna yang menelepon. Misalnya,
users/user@example.com/spaces/SPACE/spaceReadState
. - ID pengguna pengguna yang menelepon. Misalnya,
users/USER/spaces/SPACE/spaceReadState
.
- Alias
- Kolom
lastReadTime
disetel ke nilai yang diperbarui saat status operasi baca ruang pengguna diperbarui. Biasanya, ini sesuai dengan stempel waktu pesan terakhir yang dibaca, atau stempel waktu yang ditentukan oleh pengguna untuk menandai posisi terakhir yang dibaca dalam ruang. JikalastReadTime
sebelum waktu pembuatan pesan terbaru, ruang akan muncul sebagai belum dibaca di UI. Untuk menandai ruang sebagai telah dibaca, tetapkanlastReadTime
ke nilai apa pun nanti (lebih besar) dari waktu pembuatan pesan terbaru.lastReadTime
dikonversi agar cocok dengan waktu pembuatan pesan terbaru. Perhatikan bahwa status baca ruang hanya memengaruhi status baca pesan yang terlihat di percakapan tingkat teratas ruang. Balasan dalam rangkaian pesan tidak terpengaruh oleh stempel waktu ini, dan sebagai gantinya bergantung pada status baca rangkaian pesan.
- Kolom
Contoh berikut memperbarui status baca ruang pengguna yang melakukan panggilan:
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.
Google Chat API memperbarui status baca ruang yang ditentukan dan menampilkan
instance
SpaceReadState
.
Topik terkait
- Mendapatkan status pembacaan ruang pengguna yang melakukan panggilan.
- Mendapatkan status pembacaan rangkaian pesan pengguna yang menelepon.