Panduan Developer CalDAV API

CalDAV adalah ekstensi WebDAV yang menyediakan standar bagi klien untuk mengakses informasi kalender di server jarak jauh.

Google menyediakan antarmuka CalDAV yang dapat Anda gunakan untuk melihat dan mengelola kalender menggunakan protokol CalDAV.

CalDAV API memiliki batas kuota yang sama dengan Calendar API. Untuk mengetahui informasi selengkapnya, lihat Batas penggunaan.

Spesifikasi

Untuk setiap spesifikasi yang relevan, dukungan CalDAV Google adalah sebagai berikut:

Meskipun implementasi CalDAV kami tidak mencakup setiap spesifikasi, implementasi ini berfungsi dengan benar untuk banyak klien, termasuk Kalender Apple.

Membuat client ID

Untuk menggunakan CalDAV API, Anda harus memiliki Akun Google.

Sebelum dapat mengirim permintaan ke CalDAV API, Anda harus mendaftarkan klien Anda dengan Konsol Google Cloud dengan membuat project.

Buka Konsol Google API. Klik Buat project, masukkan nama, lalu klik Buat.

Selanjutnya, Anda harus mengaktifkan CalDAV API.

Untuk mengaktifkan API untuk project Anda, lakukan hal berikut:

  1. Buka API Library di Konsol Google API. Jika diminta, pilih project atau buat project baru. API Library menampilkan daftar semua API yang tersedia, yang dikelompokkan berdasarkan kelompok produk dan popularitas.
  2. Jika API yang ingin Anda aktifkan tidak terlihat dalam daftar, gunakan penelusuran untuk mencarinya.
  3. Pilih API yang ingin Anda aktifkan, lalu klik tombol Aktifkan.
  4. Jika diminta, aktifkan penagihan.
  5. Jika diminta, setujui Persyaratan Layanan API.

Untuk melakukan permintaan CalDAV API , Anda memerlukan Client ID dan Client Secret.

Untuk menemukan client ID dan client secret project Anda, lakukan hal berikut:

  1. Pilih kredensial OAuth 2.0 yang ada atau buka halaman Kredensial.
  2. Jika Anda belum melakukannya, buat kredensial OAuth 2.0 project Anda dengan mengklik Buat kredensial > ID klien OAuth, dan memberikan informasi yang diperlukan untuk membuat kredensial.
  3. Cari Client ID di bagian OAuth 2.0 client IDs. Untuk mengetahui detailnya, klik client ID.

Menghubungkan ke server CalDAV Google

Untuk menggunakan antarmuka CalDAV, program klien awalnya terhubung dengan server kalender di salah satu dari dua titik awal. Dalam kedua kasus tersebut, koneksi harus dilakukan melalui HTTPS dan harus menggunakan skema autentikasi OAuth 2.0. Server CalDAV menolak untuk mengautentikasi permintaan kecuali jika permintaan tersebut tiba melalui HTTPS dengan autentikasi OAuth 2.0 Akun Google. Mencoba terhubung melalui HTTP atau menggunakan Autentikasi Dasar akan menghasilkan kode status HTTP 401 Unauthorized.

Jika program klien (seperti aplikasi Kalender Apple) memerlukan koleksi utama sebagai titik awal, URI untuk terhubung adalah:

https://apidata.googleusercontent.com/caldav/v2/CALENDAR_ID/user

Ganti CALENDAR_ID dengan ID kalender yang akan di akses.

Untuk menemukan ID kalender melalui antarmuka web, pilih ** Setelan Kalender** di menu drop-down di samping nama kalender. ID kalender ditampilkan di bagian berlabel Alamat Kalender. ID kalender untuk kalender utama pengguna sama dengan alamat email pengguna tersebut.

Jika program klien (seperti Mozilla Thunderbird) memerlukan koleksi kalender sebagai titik awal, gunakan URI berikut:

https://apidata.googleusercontent.com/caldav/v2/CALENDAR_ID/events