Panduan ini menjelaskan cara menggunakan
update()
metode pada resource SpaceReadState Google Chat API untuk menandai ruang sebagai
sudah 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 Bisnis atau Enterprise dengan akses ke Google Chat.
- Menyiapkan lingkungan Anda:
- Buat project Google Cloud.
- Mengonfigurasi layar izin OAuth.
- Aktifkan dan konfigurasi Google Chat API dengan nama, ikon, dan deskripsi untuk aplikasi Chat Anda.
- Instal Library Klien Cloud Node.js Client Library.
-
Buat kredensial ID klien OAuth untuk aplikasi desktop. Untuk menjalankan contoh dalam panduan ini, simpan kredensial sebagai file JSON bernama
credentials.jsonke 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
updateMaskdengan nilailastReadTime. - Teruskan
spaceReadStatesebagai instanceSpaceReadStatedengan hal berikut:- Kolom
nameditetapkan 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 memanggil, yang dapat ditentukan dengan menetapkan salah satu hal berikut:- Alias
me. Misalnya,users/me/spaces/SPACE/spaceReadState. - Alamat email Workspace pengguna yang memanggil. Misalnya,
users/user@example.com/spaces/SPACE/spaceReadState. - ID pengguna yang memanggil. Misalnya,
users/USER/spaces/SPACE/spaceReadState.
- Alias
- Kolom
lastReadTimeditetapkan ke nilai waktu yang diperbarui saat status baca ruang pengguna diperbarui. Biasanya, hal ini sesuai dengan stempel waktu pesan terakhir yang dibaca, atau stempel waktu yang ditentukan oleh pengguna untuk menandai posisi terakhir yang dibaca di ruang. JikalastReadTimesebelum waktu pembuatan pesan terbaru, ruang akan muncul sebagai belum dibaca di UI. Untuk menandai ruang sebagai sudah dibaca, tetapkanlastReadTimeke nilai apa pun yang lebih baru (lebih besar) dari waktu pembuatan pesan terbaru.lastReadTimedipaksa untuk cocok dengan waktu pembuatan pesan terbaru. Perhatikan bahwa status baca ruang hanya memengaruhi status baca pesan yang terlihat dalam percakapan tingkat atas 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
ruang's
name.
Anda dapat memperoleh ID dengan memanggil
ListSpaces()
metode atau dari URL ruang.
Google Chat API memperbarui status baca ruang yang ditentukan dan menampilkan
instance
SpaceReadState.
Topik terkait
- Mendapatkan status baca ruang pengguna yang memanggil.
- Mendapatkan status baca rangkaian pesan pengguna yang memanggil.