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