คู่มือนี้อธิบายวิธีใช้เมธอด
update()
ในทรัพยากร SpaceReadState ของ Google Chat API เพื่อทำเครื่องหมายพื้นที่ทำงานว่า
อ่านแล้วหรือยังไม่อ่าน
ทรัพยากร
SpaceReadStateเป็นทรัพยากรแบบ Singleton ที่แสดงรายละเอียดเกี่ยวกับข้อความล่าสุดที่ผู้ใช้ที่
ระบุอ่านในพื้นที่ทำงาน Google Chat
ข้อกำหนดเบื้องต้น
Node.js
- บัญชี Google Workspace สำหรับธุรกิจหรือ Enterprise ที่มีสิทธิ์เข้าถึง Google Chat
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอป Chat
- ติดตั้ง ไลบรารีของไคลเอ็นต์สำหรับ Google Cloud สำหรับ Node.js
-
สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth สำหรับแอปพลิเคชันบนเดสก์ท็อป หากต้องการเรียกใช้ตัวอย่างใน
คู่มือนี้ ให้บันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.jsonใน ไดเรกทอรีภายในเครื่อง
- เลือกขอบเขตการให้สิทธิ์ที่รองรับการตรวจสอบสิทธิ์ผู้ใช้
อัปเดตสถานะการอ่านพื้นที่ทำงานของผู้ใช้ที่เรียก
หากต้องการอัปเดตสถานะการอ่านของผู้ใช้ภายในพื้นที่ทำงาน ให้ใส่ข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์
chat.users.readstate - เรียกใช้เมธอด
UpdateSpaceReadState() - ส่ง
updateMaskที่มีค่าlastReadTime - ส่ง
spaceReadStateเป็นอินสแตนซ์ของSpaceReadStateที่มีข้อมูลต่อไปนี้:- ฟิลด์
nameตั้งค่าเป็นสถานะการอ่านพื้นที่ทำงานที่จะอัปเดต ซึ่งรวมถึงรหัสผู้ใช้หรืออีเมลแทนและรหัสพื้นที่ทำงาน การอัปเดตสถานะการอ่านพื้นที่ทำงานรองรับเฉพาะการอัปเดตสถานะการอ่านของผู้ใช้ที่เรียก ซึ่งระบุได้โดยการตั้งค่ารายการใดรายการหนึ่งต่อไปนี้- อีเมลแทน
meเช่นusers/me/spaces/SPACE/spaceReadState - อีเมล Workspace ของผู้ใช้ที่เรียก เช่น
users/user@example.com/spaces/SPACE/spaceReadState - รหัสผู้ใช้ของผู้ใช้ที่เรียก เช่น
users/USER/spaces/SPACE/spaceReadState
- อีเมลแทน
- ฟิลด์
lastReadTimeตั้งค่าเป็นค่าที่อัปเดตของเวลาที่อัปเดตสถานะการอ่านพื้นที่ทำงานของผู้ใช้ โดยปกติแล้วค่านี้จะตรงกับค่าประทับเวลาของข้อความล่าสุดที่อ่าน หรือค่าประทับเวลาที่ผู้ใช้ระบุเพื่อทำเครื่องหมายตำแหน่งล่าสุดที่อ่านในพื้นที่ทำงาน เมื่อlastReadTimeอยู่ก่อนเวลาสร้างข้อความล่าสุด พื้นที่ทำงานจะปรากฏเป็นยังไม่อ่านใน UI หากต้องการทำเครื่องหมายพื้นที่ทำงานว่าอ่านแล้ว ให้ตั้งค่าlastReadTimeเป็นค่าใดก็ได้ที่อยู่หลัง (มากกว่า) เวลาสร้างข้อความล่าสุด ระบบจะบังคับให้lastReadTimeตรงกับเวลาสร้างข้อความล่าสุด โปรดทราบว่าสถานะการอ่านพื้นที่ทำงานจะส่งผลต่อสถานะการอ่านข้อความที่มองเห็นได้ในการสนทนาระดับบนสุดของพื้นที่ทำงานเท่านั้น การตอบกลับในเธรดจะไม่ได้รับผลกระทบจากค่าประทับเวลานี้ แต่จะขึ้นอยู่กับสถานะการอ่านเธรดแทน
- ฟิลด์
ตัวอย่างต่อไปนี้จะอัปเดตสถานะการอ่านพื้นที่ทำงานของผู้ใช้ที่เรียก
Node.js
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ SPACE_NAME ด้วยรหัสจาก
ของพื้นที่ทำงาน
name
คุณดูรหัสได้โดยเรียกใช้
ListSpaces()
เมธอด หรือจาก URL ของพื้นที่ทำงาน
Google Chat API จะอัปเดตสถานะการอ่านพื้นที่ทำงานที่ระบุและแสดงผล
อินสแตนซ์ของ
SpaceReadState