คำแนะนำนี้จะอธิบายวิธีใช้เมธอด list()
ในทรัพยากร SpaceEvent
ของ Google Chat API เพื่อแสดงรายการการเปลี่ยนแปลงทรัพยากรในพื้นที่ทำงาน
แหล่งข้อมูลSpaceEvent
แสดงถึงการเปลี่ยนแปลงในพื้นที่ทำงานเป้าหมาย รวมถึงแหล่งข้อมูลย่อยของพื้นที่ทำงาน เช่น ข้อความ รีแอ็กชัน และการเป็นสมาชิก ดูข้อมูลเพิ่มเติมเกี่ยวกับรายการประเภทเหตุการณ์และเพย์โหลดเหตุการณ์ที่รองรับได้ที่ช่อง eventType
และ payload
ของเอกสารอ้างอิงทรัพยากร SpaceEvent
คุณสามารถแสดงกิจกรรมได้สูงสุด 28 วันก่อนถึงเวลาที่ขอ โดยเซิร์ฟเวอร์จะแสดงผลเหตุการณ์ที่มีเวอร์ชันล่าสุดของทรัพยากรที่ได้รับผลกระทบ
ตัวอย่างเช่น หากคุณแสดงเหตุการณ์เกี่ยวกับสมาชิกใหม่ของพื้นที่ทำงาน เซิร์ฟเวอร์จะแสดงแหล่งข้อมูลMembership
ที่มีรายละเอียดการเป็นสมาชิกล่าสุด หากมีการนำสมาชิกใหม่ออกในช่วงที่ขอ เพย์โหลดเหตุการณ์จะมีทรัพยากร Membership
ว่างเปล่า
หากต้องการเรียกใช้เมธอดนี้ คุณต้องใช้การตรวจสอบสิทธิ์ผู้ใช้ หากต้องการแสดงรายการเหตุการณ์จากพื้นที่ทำงาน ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วจะต้องเป็นสมาชิกของพื้นที่ทำงาน
ข้อกำหนดเบื้องต้น
Node.js
- บัญชี Google Workspace รุ่น Business หรือ Enterprise ที่มีสิทธิ์เข้าถึง Google Chat
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกําหนดค่า Google Chat API พร้อมชื่อ ไอคอน และคําอธิบายสําหรับแอป Chat
- ติดตั้ง ไลบรารีของไคลเอ็นต์ Cloud สำหรับ Node.js
-
สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth สําหรับแอปพลิเคชันบนเดสก์ท็อป หากต้องการเรียกใช้ตัวอย่างในคู่มือนี้ ให้บันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
client_secrets.json
ลงในไดเรกทอรีในเครื่อง
- เลือกขอบเขตการให้สิทธิ์ที่รองรับการตรวจสอบสิทธิ์ผู้ใช้
แสดงรายการเหตุการณ์ใน Space
หากต้องการแสดงรายการเหตุการณ์ในพื้นที่ทำงานจากพื้นที่ใน Chat ให้ส่งข้อมูลต่อไปนี้ในคำขอ
ระบุขอบเขตการให้สิทธิ์อย่างน้อย 1 รายการเพื่อรองรับเหตุการณ์แต่ละประเภทในคำขอ แนวทางปฏิบัติแนะนำคือเลือกขอบเขตที่จำกัดมากที่สุดซึ่งยังคงอนุญาตให้แอปทำงานได้ หากต้องการเลือกขอบเขต โปรดดูภาพรวมการตรวจสอบสิทธิ์และการให้สิทธิ์
เรียกใช้วิธี
ListSpaceEvents()
โดยส่งfilter
ของประเภทเหตุการณ์ไปยังรายการ คุณต้องระบุประเภทเหตุการณ์อย่างน้อย 1 ประเภท และกรองตามวันที่ได้ด้วย ดูรายการประเภทเหตุการณ์ที่รองรับได้ที่เอกสารอ้างอิงสำหรับช่องeventType
ของทรัพยากรSpaceEvent
ตัวอย่างต่อไปนี้แสดงเหตุการณ์เกี่ยวกับการเป็นสมาชิกใหม่และข้อความใหม่ในพื้นที่ทำงาน
Node.js
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ SPACE_NAME
ด้วยรหัสจาก name
ของพื้นที่ทำงาน
คุณรับรหัสได้โดยเรียกใช้เมธอด ListSpaces()
หรือจาก URL ของพื้นที่ทำงาน
Chat API จะแสดงรายการรายการเหตุการณ์ของพื้นที่ทำงานแบบแบ่งหน้าเกี่ยวกับการเป็นสมาชิกและข้อความใหม่