บริการเหตุการณ์ขั้นสูงของ Google Workspace ช่วยให้คุณใช้ Google Workspace Events API ใน Apps Script ได้ API นี้ช่วยให้คุณสมัครรับข้อมูล ทรัพยากร Google Workspace เพื่อรับเหตุการณ์ที่เกี่ยวข้องซึ่งคุณ สนใจ เหตุการณ์แสดงถึงการเปลี่ยนแปลงทรัพยากร เช่น เมื่อมีการสร้าง อัปเดต หรือลบทรัพยากร
ข้อกำหนดเบื้องต้น
- โปรเจ็กต์ Apps Script ที่ใช้โปรเจ็กต์ Google Cloud มาตรฐาน แทนโปรเจ็กต์เริ่มต้นที่ Apps Script สร้างขึ้นโดยอัตโนมัติ
- หัวข้อ Pub/Sub ที่สร้างในโปรเจ็กต์ Google Cloud เดียวกันเพื่อรับเหตุการณ์การสมัครใช้บริการ หากต้องการสร้างหัวข้อ Pub/Sub ให้ดูสร้างและสมัครใช้บริการหัวข้อ Pub/Sub
- หากต้องการติดตามเหตุการณ์ใน Chat คุณต้องมี แอป Google Chat ที่กำหนดค่าไว้ในหน้าการกำหนดค่า Chat API ใน Google Cloud Console หากต้องการสร้างแอป Google Chat โปรดดูสร้างแอป Google Chat ด้วย Apps Script
เพิ่มขอบเขตการให้สิทธิ์ที่จำเป็นลงในไฟล์
appsscript.json
ของโปรเจ็กต์ Apps Script ขอบเขตที่จำเป็นจะขึ้นอยู่กับประเภทของ ทรัพยากรเป้าหมายและเหตุการณ์ของการสมัครใช้บริการ โปรดดูรายละเอียดที่หัวข้อ เลือกขอบเขต Google Workspace Events API เช่น"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
ข้อมูลอ้างอิง
ดูข้อมูลเพิ่มเติมเกี่ยวกับบริการนี้ได้ที่ เอกสารอ้างอิงของ Google Workspace Events API เช่นเดียวกับบริการขั้นสูงทั้งหมดใน Apps Script บริการเหตุการณ์ใน Google Workspace จะใช้ออบเจ็กต์ เมธอด และ พารามิเตอร์เดียวกันกับ API สาธารณะ
โค้ดตัวอย่าง
ตัวอย่างเหล่านี้แสดงวิธีดำเนินการทั่วไปของ Google Workspace Events API โดยใช้บริการขั้นสูง
สร้างการสมัครใช้บริการ
หากต้องการสร้างการสมัครใช้บริการแหล่งข้อมูล Google Workspace ให้เพิ่มฟังก์ชันต่อไปนี้ลงในโค้ดของโปรเจ็กต์ Apps Script
แสดงรายการการสมัครใช้บริการ
หากต้องการแสดงการสมัครรับข้อมูลที่กรองตามประเภทเหตุการณ์และทรัพยากรเป้าหมาย ให้เพิ่มฟังก์ชันต่อไปนี้ลงในโค้ดของโปรเจ็กต์ Apps Script
รับการสมัครใช้บริการ
หากต้องการดูข้อมูลเกี่ยวกับการสมัครใช้บริการ ให้เพิ่มฟังก์ชันต่อไปนี้ลงในโค้ดของโปรเจ็กต์ Apps Script
อัปเดตการสมัครใช้บริการ
หากต้องการอัปเดตหรือต่ออายุการสมัครรับข้อมูล ให้เพิ่มฟังก์ชันต่อไปนี้ลงในโค้ดของโปรเจ็กต์ Apps Script
เปิดใช้งานการสมัครใช้บริการอีกครั้ง
หากต้องการเปิดใช้งานการสมัครใช้บริการอีกครั้ง ให้เพิ่มฟังก์ชันต่อไปนี้ลงในโค้ดของโปรเจ็กต์ Apps Script
ลบการสมัครใช้บริการ
หากต้องการลบการสมัครใช้บริการ ให้เพิ่มฟังก์ชันต่อไปนี้ลงในโค้ดของโปรเจ็กต์ Apps Script
รับการดำเนินงาน
เมธอดส่วนใหญ่ของ Google Workspace Events API จะแสดงผลการดำเนินการที่ใช้เวลานาน
หากต้องการตรวจสอบสถานะของการดำเนินการ ให้ใช้วิธี
operations.get()
หากต้องการดูข้อมูลเกี่ยวกับการดำเนินการ ให้เพิ่มฟังก์ชันต่อไปนี้ ลงในโค้ดของโปรเจ็กต์ Apps Script
หากต้องการดูชื่อของการดำเนินการ ให้ใช้ค่าจากฟิลด์ name
ที่ส่งคืน
จากเมธอด Google Workspace Events API อย่างใดอย่างหนึ่ง เช่น
subscriptions.create()
หรือ
subscriptions.patch()