สคริปต์สำหรับเข้าถึงและแก้ไขปฏิทินของผู้ใช้ด้วยฟีเจอร์เพิ่มเติม
บริการปฏิทินขั้นสูงช่วยให้คุณใช้ Google Calendar API แบบสาธารณะใน Google Apps Script ได้ API นี้ช่วยให้สคริปต์เข้าถึงและแก้ไข Google ปฏิทินของผู้ใช้ได้ รวมถึงปฏิทินเพิ่มเติมที่ผู้ใช้ติดตาม เช่นเดียวกับบริการปฏิทินในตัวของ Apps Script ในกรณีส่วนใหญ่ บริการในตัวจะใช้งานง่ายกว่า แต่บริการขั้นสูงนี้มีฟีเจอร์เพิ่มเติม บางอย่าง เช่น การตั้งค่าสีพื้นหลังสำหรับกิจกรรมแต่ละรายการ
นี่เป็นบริการขั้นสูงที่ต้องเปิดใช้ก่อนใช้งาน
ข้อมูลอ้างอิง
ดูข้อมูลโดยละเอียดเกี่ยวกับบริการนี้ได้ในเอกสารอ้างอิงสำหรับ Calendar API สาธารณะ เช่นเดียวกับบริการขั้นสูงทั้งหมดใน Apps Script บริการขั้นสูงของปฏิทินใช้ ออบเจ็กต์ เมธอด และพารามิเตอร์เดียวกันกับ API สาธารณะ ดูข้อมูลเพิ่มเติมได้ที่วิธีกำหนดลายเซ็นของเมธอด
หากต้องการรายงานปัญหาและรับการสนับสนุนอื่นๆ โปรดดู คู่มือการสนับสนุนของปฏิทิน
ส่วนหัวของคำขอ HTTP
บริการปฏิทินขั้นสูงยอมรับส่วนหัวของคำขอ HTTP
If-Match และ If-None-Match ได้ ดูรายละเอียดได้ที่เอกสารประกอบอ้างอิง
โค้ดตัวอย่าง
โค้ดตัวอย่างต่อไปนี้ใช้ API เวอร์ชัน 3
การสร้างเหตุการณ์
ตัวอย่างต่อไปนี้แสดงวิธีสร้างกิจกรรมในปฏิทินเริ่มต้นของผู้ใช้
การแสดงปฏิทิน
ตัวอย่างต่อไปนี้แสดงวิธีดึงรายละเอียดเกี่ยวกับปฏิทินที่แสดงในรายการปฏิทินของผู้ใช้
การแสดงกิจกรรม
ตัวอย่างต่อไปนี้แสดงวิธีแสดงกิจกรรมที่กำลังจะเกิดขึ้น 10 รายการถัดไปในปฏิทินเริ่มต้นของผู้ใช้
การแก้ไขเหตุการณ์แบบมีเงื่อนไข
ตัวอย่างต่อไปนี้แสดงวิธีอัปเดตกิจกรรมในปฏิทินอย่างมีเงื่อนไขโดยใช้ส่วนหัว If-Match สคริปต์จะสร้าง
กิจกรรมใหม่ รอ 30 วินาที แล้วอัปเดตกิจกรรมเฉพาะในกรณีที่ไม่มีการเปลี่ยนแปลงรายละเอียดกิจกรรม
นับตั้งแต่สร้างกิจกรรม
การดึงข้อมูลเหตุการณ์แบบมีเงื่อนไข
ตัวอย่างต่อไปนี้แสดงวิธีดึงข้อมูลเหตุการณ์ในปฏิทินแบบมีเงื่อนไขโดยใช้ส่วนหัว If-None-Match สคริปต์
จะสร้างเหตุการณ์ใหม่ จากนั้นจะสำรวจการเปลี่ยนแปลงในเหตุการณ์เป็นเวลา 30 วินาที ทุกครั้งที่
เหตุการณ์เปลี่ยนแปลง ระบบจะดึงข้อมูลเวอร์ชันใหม่
การซิงค์กิจกรรม
ตัวอย่างต่อไปนี้แสดงวิธีดึงข้อมูลเหตุการณ์โดยใช้โทเค็นการซิงค์ เมื่อคุณรวมโทเค็นการซิงค์ไว้ในคำขอของบริการขั้นสูงของปฏิทิน การตอบกลับที่ได้จะมีเฉพาะรายการที่มีการเปลี่ยนแปลงนับตั้งแต่ สร้างโทเค็นนั้น ซึ่งช่วยให้ประมวลผลได้อย่างมีประสิทธิภาพมากขึ้น ดูรายละเอียดเพิ่มเติมเกี่ยวกับกระบวนการซิงค์ได้ที่หัวข้อ ซิงค์ทรัพยากรอย่างมีประสิทธิภาพ
ตัวอย่างต่อไปนี้ใช้getRelativeDate(daysOffset, hour)
วิธีการเดียวกันกับที่กำหนดไว้ในตัวอย่างก่อนหน้า