Panduan ini menjelaskan cara menggunakan metode update()
pada resource SpaceReadState
Google Chat API untuk menandai ruang sebagai sudah dibaca atau belum dibaca.
Resource SpaceReadState
adalah resource singleton yang menampilkan 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.
- 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.json
ke direktori lokal Anda.
- Pilih cakupan otorisasi yang mendukung autentikasi pengguna.
Memperbarui status baca ruang pengguna yang memanggil
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:- Kolom
name
ditetapkan ke status baca ruang untuk diperbarui, yang mencakup ID atau alias pengguna dan ID ruang. Memperbarui status baca ruang hanya mendukung pembaruan status baca pengguna yang memanggil, yang dapat ditentukan dengan menetapkan salah satu dari berikut:- Alias
me
. Misalnya,users/me/spaces/SPACE/spaceReadState
. - Alamat email Workspace pengguna yang memanggil. Misalnya,
users/[email protected]/spaces/SPACE/spaceReadState
. - ID pengguna pemanggil. Misalnya,
users/USER/spaces/SPACE/spaceReadState
.
- Alias
- Kolom
lastReadTime
ditetapkan ke nilai waktu yang diperbarui saat status 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 sudah dibaca, setellastReadTime
ke nilai apa pun yang lebih baru (lebih besar) daripada waktu pembuatan pesan terbaru.lastReadTime
dipaksa agar cocok dengan waktu pembuatan pesan terbaru. Perhatikan bahwa status sudah dibaca di ruang hanya memengaruhi status sudah dibaca pesan yang terlihat dalam percakapan tingkat teratas ruang. Balasan dalam rangkaian pesan tidak terpengaruh oleh stempel waktu ini, dan bergantung pada status baca rangkaian pesan.
- Kolom
Contoh berikut memperbarui status baca ruang pengguna yang memanggil:
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 sudah dibaca ruang yang ditentukan dan menampilkan instance SpaceReadState
.
Topik terkait
- Mendapatkan status baca ruang pengguna yang memanggil.
- Mendapatkan status baca rangkaian pesan pengguna yang memanggil.