Layanan Kalender lanjutan memungkinkan Anda menggunakan Google Calendar API publik di Apps Script. Sama seperti layanan Kalender bawaan Apps Script, API ini memungkinkan skrip mengakses dan mengubah Google Kalender pengguna, termasuk kalender tambahan yang dibeli langganannya oleh pengguna. Pada umumnya, layanan bawaan lebih mudah digunakan, tetapi layanan lanjutan ini menyediakan beberapa fitur tambahan, termasuk menyetel warna latar belakang untuk setiap peristiwa.
Referensi
Untuk informasi mendetail tentang layanan ini, lihat dokumentasi referensi untuk Google Calendar API publik. Seperti semua layanan lanjutan di Apps Script, layanan Kalender lanjutan menggunakan objek, metode, dan parameter yang sama seperti API publik. Untuk informasi selengkapnya, lihat Cara menentukan tanda tangan metode.
Untuk melaporkan masalah dan menemukan dukungan lainnya, lihat panduan dukungan Kalender.
Header permintaan HTTP
Layanan Kalender lanjutan dapat menerima header permintaan HTTP
If-Match
dan If-None-Match
. Untuk mengetahui detailnya, lihat
dokumentasi referensi.
Kode contoh
Contoh kode di bawah menggunakan API versi 3.
Membuat peristiwa
Contoh berikut menunjukkan cara membuat acara di kalender default pengguna.
Mencantumkan kalender
Contoh berikut menunjukkan cara mengambil detail tentang kalender yang ditampilkan di daftar kalender pengguna.
Mencantumkan peristiwa
Contoh berikut menunjukkan cara mencantumkan 10 acara mendatang berikutnya di kalender default pengguna.
Mengubah peristiwa secara kondisional
Contoh berikut menunjukkan cara memperbarui peristiwa Kalender secara kondisional menggunakan header If-Match
. Skrip membuat peristiwa baru, menunggu 30 detik, lalu
memperbarui peristiwa hanya jika tidak ada detail peristiwa yang berubah sejak peristiwa tersebut
dibuat.
Mengambil peristiwa secara kondisional
Contoh berikut menunjukkan cara mengambil peristiwa Kalender secara kondisional menggunakan header If-None-Match
. Skrip membuat peristiwa baru, lalu melakukan polling terhadap peristiwa tersebut untuk mengetahui perubahan selama 30 detik. Setiap kali peristiwa berubah, versi baru akan diambil.
Menyinkronkan peristiwa
Contoh berikut menunjukkan cara mengambil peristiwa menggunakan token sinkronisasi. Saat Anda menyertakan token sinkronisasi dalam permintaan layanan lanjutan Kalender, respons yang dihasilkan hanya menyertakan item yang telah berubah sejak token tersebut dibuat, sehingga memungkinkan pemrosesan yang lebih efisien. Lihat Menyinkronkan Resource secara Efisien untuk mengetahui detail selengkapnya tentang proses sinkronisasi.
Contoh berikut menggunakan metode getRelativeDate(daysOffset, hour)
yang sama yang ditentukan dalam contoh di atas.