คู่มือนี้อธิบายวิธีใช้เมธอด
update()
ในทรัพยากร SpaceReadState
ของ Google Chat API เพื่อทำเครื่องหมายพื้นที่เป็น
อ่านแล้วหรือยังไม่อ่าน
SpaceReadState
ทรัพยากร
เป็นทรัพยากรแบบ Singleton ที่แสดงรายละเอียดเกี่ยวกับข้อความที่อ่านล่าสุดของผู้ใช้ที่
ระบุในพื้นที่ทำงานของ Google Chat
ข้อกำหนดเบื้องต้น
Node.js
- บัญชี Google Workspace สำหรับธุรกิจหรือองค์กร ที่มีสิทธิ์เข้าถึง Google Chat
- ตั้งค่าสภาพแวดล้อม โดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API พร้อมชื่อ ไอคอน และคำอธิบายสำหรับแอป Chat
- ติดตั้ง Node.js Cloud Client Library
-
สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ 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