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