Membuat antarmuka Google Kalender

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Google Workspace add-on dapat memberikan antarmuka yang disesuaikan saat pengguna melihat atau mengedit kalender dan acara Kalender. Hal ini memungkinkan Anda memberikan informasi tambahan yang relevan kepada pengguna, mengotomatiskan tugas, dan menghubungkan sistem pihak ketiga ke Google Kalender.

Saat membuat antarmuka add-on untuk Google Kalender, Anda dapat memberikan halaman beranda. Anda dapat menggunakan halaman beranda yang sama untuk beberapa penyelenggara, atau mendesain halaman beranda tertentu untuk Google Kalender.

Add-on Anda juga dapat menentukan antarmuka yang muncul saat pengguna membuka acara Kalender.

Mengakses UI add-on

Bergantung pada cara aplikasi tersebut dibuka, Google Workspace Add-on dapat menentukan antarmuka halaman beranda, antarmuka acara Kalender, antarmuka pemilihan lampiran, atau ketiganya:

  • Jika pengguna mengklik ikon add-on saat dalam tampilan kalender, add-on akan menjalankan fungsi calendar.homepageTrigger yang sesuai (jika ada). Fungsi ini membuat dan menampilkan kartu halaman beranda ke Google Kalender untuk ditampilkan. Jika tidak ada fungsi calendar.homepageTrigger yang ditentukan, kartu halaman beranda generik akan ditampilkan.
  • Jika pengguna membuka acara Kalender, lalu mengklik ikon add-on, atau add-on terbuka saat pengguna membuka acara, add-on akan menjalankan fungsi eventOpenTrigger yang sesuai (jika ada). Fungsi ini mem-build antarmuka acara Kalender add-on dan kembali ke Google Kalender untuk ditampilkan.
  • Jika add-on menentukan fungsi eventAttachmentTrigger, add-on akan muncul sebagai penyedia lampiran saat pengguna mengklik Tambahkan lampiran saat mengedit acara Kalender. Saat add-on dipilih, fungsi eventAttachmentTrigger akan mem-build antarmuka pemilihan lampiran add-on dan menampilkannya ke Google Kalender untuk ditampilkan.

Membuat antarmuka Kalender add-on

Anda dapat memperluas Google Kalender dengan Google Workspace Add-on dengan mengikuti langkah-langkah berikut:

  1. Tentukan apakah add-on memiliki halaman beranda khusus Kalender. Selain itu, tentukan apakah Anda ingin memberikan antarmuka kustom saat pengguna sedang mengedit acara Kalender.
  2. Tambahkan kolom addOns.common dan addOns.calendar yang sesuai ke manifes project skrip add-on, termasuk cakupan yang diperlukan.
  3. Jika Anda menyediakan halaman beranda khusus Kalender, terapkan fungsi calendar.homepageTrigger untuk membuat antarmuka ini. Anda juga dapat memilih untuk menggunakan antarmuka common.homepageTrigger untuk beberapa Google Workspace host.
  4. Jika menyediakan antarmuka acara Kalender, Anda harus mengimplementasikan fungsi calendar.eventOpenTrigger untuk mem-build antarmuka ini. Lihat Memperluas antarmuka acara Kalender untuk mengetahui detailnya.
  5. Implementasikan fungsi callback terkait yang diperlukan untuk merespons interaksi UI pengguna, seperti klik tombol.

Halaman beranda kalender

Google Kalender mendukung tampilan Google Workspace halaman beranda add-on. Untuk menampilkan halaman beranda add-on yang sama di Google Kalender, cukup pastikan ada kolom addOns.calendar dalam manifes add-on.

Atau, tambahkan calendar.homepageTrigger ke manifes add-on untuk menyediakan halaman beranda khusus Kalender.

Dalam kedua kasus tersebut, Anda harus memberikan nama fungsi pemicu halaman beranda dalam project skrip add-on Anda. Fungsi ini dipanggil secara otomatis untuk membuat halaman beranda Kalender saat diperlukan. Anda harus mengimplementasikan fungsi ini untuk mem-build dan menampilkan satu Card atau array objek Card yang membentuk halaman beranda. Fungsi pemicu halaman beranda meneruskan objek peristiwa sebagai parameter yang berisi beberapa informasi umum seperti platform klien. Anda dapat menggunakan data objek peristiwa untuk menyesuaikan pembuatan halaman beranda.

Memperluas antarmuka acara Kalender

Google Kalender bergantung pada pemicu kontekstual untuk menentukan antarmuka (jika ada) yang akan ditampilkan saat pengguna mengedit acara Kalender. Saat diaktifkan, pemicu akan menjalankan fungsi pemicu kontekstual yang ditentukan oleh kolom calendar.eventOpenTrigger dalam manifes add-on.

Anda harus mengimplementasikan fungsi yang disebutkan di kolom calendar.eventOpenTrigger. Fungsi ini menerima objek peristiwa sebagai argumen dan harus menampilkan satu objek Card atau array objek Card agar Kalender ditampilkan saat pengguna membuka peristiwa.

Objek peristiwa

Objek peristiwa dibuat dan diteruskan ke fungsi pemicu kontekstual calendar.eventOpenTrigger saat pengguna membuka acara Kalender. Fungsi pemicu dapat menggunakan informasi dalam objek peristiwa ini untuk menentukan cara membuat kartu add-on atau mengontrol perilaku add-on. Objek peristiwa juga dibuat dan diteruskan ke fungsi homepageTrigger saat add-on pertama kali dibuka, dan saat pengguna mengklik atau memilih widget interaktif.

Struktur lengkap objek peristiwa dijelaskan dalam Objek peristiwa. Jika Kalender adalah aplikasi host yang bertindak untuk add-on, objek peristiwa pemicu dan interaksi widget kontekstual menyertakan kolom Objek peristiwa kalender yang membawa informasi klien khusus Kalender.

Memperbarui acara Kalender

Selain calendar.eventOpenTrigger kontekstual yang diaktifkan saat pengguna membuka acara Kalender untuk diedit, Anda juga dapat menentukan calendar.eventUpdateTrigger yang diaktifkan saat pengguna memperbarui dan menyimpan acara Kalender. Pemicu ini hanya diaktifkan jika pengguna melakukan satu atau beberapa pengeditan berikut:

  • Menambahkan satu atau beberapa tamu.
  • Menghapus satu atau beberapa tamu.
  • Menambahkan atau beralih ke solusi konferensi lain.

Saat dipicu, pemicu ini akan menjalankan fungsi pemicu yang ditentukan oleh kolom manifes calendar.eventUpdateTrigger. Fungsi dieksekusi sebelum pengeditan acara Kalender disimpan.

calendar.eventUpdateTrigger biasanya digunakan untuk melakukan satu atau beberapa hal berikut:

  • Perbarui antarmuka acara Kalender add-on sebagai respons terhadap perubahan pengguna pada acara Kalender.
  • Menyinkronkan data acara Kalender dengan sistem pihak ketiga, seperti sistem konferensi yang terhubung ke Google Kalender.

Jika memerlukan add-on untuk melakukan penyesuaian pada data acara Kalender (seperti daftar pesertanya), Anda harus menetapkan kolom manifes calendar.currentEventAccess add-on ke WRITE atau READ_WRITE. Add-on juga harus memiliki cakupan https://www.googleapis.com/auth/calendar.addons.current.event.write.

Menambahkan solusi konferensi

Solusi konferensi merepresentasikan opsi konferensi pihak ketiga yang dapat dilampirkan pengguna ke acara Google Kalender. Dokumentasi Ringkasan konferensi pihak ketiga memberikan detail tentang cara mem-build add-on yang menambahkan solusi konferensi baru. Anda tidak perlu membuat UI untuk jenis ekstensi ini; solusi yang ditambahkan hanya muncul sebagai opsi di menu drop-down UI acara Google Kalender.