Level coding:
Durasi: 15 menit
Jenis project: Otomatisasi dengan pemicu berbasis peristiwa
Tujuan
- Pahami fungsi solusi tersebut.
- Pahami apa yang dilakukan layanan Apps Script dalam solusi tersebut.
- Menyiapkan skrip.
- Jalankan skrip.
Tentang solusi ini
Membuat dokumen agenda secara otomatis di Google Dokumen dan melampirkannya ke rapat Google Kalender Anda.
Cara kerjanya
Skrip membuat {i>template<i} dokumen untuk suatu agenda. Saat Anda memperbarui kalender, skrip akan memeriksa apakah ada acara yang Anda miliki yang menyertakan "#agenda" di deskripsi. Jika tag ada, skrip membuat salinan template, menambahkannya ke acara kalender, dan membagikannya kepada tamu acara.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
- Layanan Drive–Memeriksa apakah dokumen template ada dan jika tidak, akan membuat folder baru untuk dokumen template. Membuat salinan dokumen {i>template<i} untuk setiap agenda baru.
- Layanan dokumen–Membuat template agenda.
- Layanan Kalender–Memeriksa acara dengan tag "#agenda" dan memperbarui deskripsi acara dengan link ke dokumen agenda.
- Layanan dasar–Menggunakan class
Session
untuk mendapatkan email pengguna. Hal ini membantu membuat pemicu untuk pengguna saat ini. - Layanan skrip–Membuat pemicu yang diaktifkan setiap kali ada perubahan pada kalender pengguna.
Prasyarat
Untuk menggunakan contoh ini, Anda memerlukan prasyarat berikut:
- Akun Google (akun Google Workspace mungkin memerlukan persetujuan administrator).
- Browser web dengan akses ke internet.
Menyiapkan skrip
- Klik tombol di bawah untuk membuka contoh project Membuat agenda untuk rapat
Apps Script.
Buka project - Klik Overview .
- Di halaman ringkasan, klik Buat salinan .
- Di project yang disalin, pada dropdown fungsi, pilih setUp.
- Klik Run.
- Saat diminta, izinkan skrip. Jika layar izin OAuth menampilkan peringatan, Aplikasi ini tidak diverifikasi, lanjutkan dengan memilih Lanjutan > Buka {Project Name} (tidak aman).
Jalankan skrip:
- Buka Google Kalender.
- Buat acara baru atau edit yang ada.
- Di deskripsi, tambahkan
#agenda
dan simpan acara. - Periksa email Anda untuk melihat notifikasi email bahwa dokumen telah dibagikan kepada Anda, atau muat ulang Kalender dan klik acara lagi untuk melihat link ke dokumen agenda.
Semua peserta akan menerima notifikasi email untuk melihat agenda. Skrip ini memberi peserta izin untuk mengedit, tetapi Anda dapat mengedit skrip untuk memperbarui izin dokumen agenda untuk peserta.
Meninjau kode
Guna meninjau kode Apps Script untuk solusi ini, klik Lihat kode sumber di bawah:
Melihat kode sumber
Code.gs
Modifikasi
Anda dapat mengedit sampel sebanyak yang Anda inginkan untuk memenuhi kebutuhan Anda. Berikut beberapa perubahan opsional yang dapat Anda buat.
Memperbarui izin dokumen agenda untuk peserta
Skrip memberikan izin kepada peserta untuk mengedit. Jika Anda ingin membatasi izin untuk melihat saja, ganti metode addEditor
dengan metode addViewer
di bagian kode berikut:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
Mengedit template dokumen agenda
Untuk memperbarui template dokumen agenda, lakukan langkah-langkah berikut:
- Setelah membuat agenda pertama Anda di acara kalender, buka Google Drive.
- Buka folder bernama Agenda Maker - App.
- Buka dokumen TEMPLATE##Agenda dan lakukan pengeditan.
Kontributor
Contoh ini dibuat oleh Jeremy Glassenberg, Konsultan Manajemen Produk dan Strategi Platform. Temukan Jeremy di Twitter @jglassenberg.
Contoh ini dikelola oleh Google dengan bantuan Pakar Google Developers.