Kodlama seviyesi: Yeni başlayan
Süre: 15 dakika
Proje türü: Etkinliğe dayalı tetikleyici içeren otomasyon
Hedefler
- Çözümün ne yaptığını anlayın.
- Apps Script hizmetlerinin çözümde ne yaptığını anlayın.
- Komut dosyasını ayarlayın.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
Google Dokümanlar'da otomatik olarak gündem dokümanı oluşturup bunları Google Takvim toplantılarınıza ekleyebilirsiniz.
İşleyiş şekli
Komut dosyası, gündem için bir doküman şablonu oluşturur. Takviminizi güncellediğinizde komut dosyası, sahip olduğunuz etkinliklerin açıklamasında "#agenda" ifadesinin bulunup bulunmadığını kontrol eder. Etiket varsa komut dosyası şablonun bir kopyasını oluşturur, takvim etkinliğine ekler ve etkinlik katılımcılarıyla paylaşır.
Apps Komut Dosyası hizmetleri
Bu çözüm aşağıdaki hizmetleri kullanır:
- Drive hizmeti: Şablon doküman var olup olmadığını kontrol eder ve yoksa şablon dokümanı için yeni bir klasör oluşturur. Her yeni gündem için şablon dokümanından bir kopya oluşturur.
- Doküman hizmeti: Gündem şablonunu oluşturur.
- Takvim hizmeti: "#agenda" etiketine sahip etkinlikleri kontrol eder ve etkinlik açıklamasını gündem belgesinin bağlantısıyla günceller.
- Temel hizmet: Kullanıcının e-posta adresini almak için
Session
sınıfını kullanır. Bu, mevcut kullanıcı için tetikleyicinin oluşturulmasına yardımcı olur. - Komut dosyası hizmeti: Kullanıcının takviminde her değişiklik olduğunda tetiklenen bir tetikleyici oluşturur.
Ön koşullar
Bu örneği kullanmak için aşağıdaki ön koşullara ihtiyacınız vardır:
- Google Hesabı (Google Workspace hesapları için yönetici onayı gerekebilir).
- İnternete erişimi olan bir web tarayıcısı.
Komut dosyasını ayarlama
- Toplantı gündemi oluşturma konulu örnek Apps Script projesini açmak için aşağıdaki düğmeyi tıklayın.
Projeyi açma - Genel Bakış'ı tıklayın.
- Genel bakış sayfasında Kopya oluştur'u tıklayın.
- Kopyalanan projenizde, işlev açılır menüsünden setUp'u seçin.
- Çalıştır'ı tıklayın.
- İstendiğinde komut dosyasını yetkilendirin. OAuth izin ekranında Bu uygulama doğrulanmadı uyarısı gösteriliyorsa Gelişmiş > {Proje Adı}'na git (güvenli değil)'i seçerek devam edin.
Komut dosyasını çalıştırma
- Google Takvim'i açın.
- Yeni bir etkinlik oluşturun veya mevcut bir etkinliği düzenleyin.
- Açıklamaya
#agenda
ekleyin ve etkinliği kaydedin. - Sizinle paylaşılan bir dokümanla ilgili e-posta bildirimi olup olmadığını kontrol edin veya takvimi yenileyin ve gündem dokümanının bağlantısını görmek için etkinliği tekrar tıklayın.
Tüm katılımcılar, gündemi görüntülemelerini isteyen bir e-posta bildirimi alır. Komut dosyası, katılımcılara düzenleme izni verir ancak katılımcılar için gündem dokümanı izinlerini güncellemek üzere komut dosyasını düzenleyebilirsiniz.
Kodu inceleme
Bu çözümün Apps Komut Dosyası kodunu incelemek için aşağıdaki Kaynak kodunu görüntüle'yi tıklayın:
Kaynak kodu göster
Code.gs
Değişiklikler
Sana Özel bölümündeki içeriği ihtiyaçlarınıza göre istediğiniz kadar düzenleyebilirsiniz. Aşağıda, yapabileceğiniz birkaç isteğe bağlı değişiklik verilmiştir.
Katılımcılar için gündem dokümanı izinlerini güncelleme
Komut dosyası, katılımcılara düzenleme izni verir. İzinleri yalnızca görüntülemeyle sınırlamak istiyorsanız kodun aşağıdaki bölümünde addEditor
yöntemini addViewer
yöntemiyle değiştirin:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
Gündem dokümanı şablonunu düzenleme
Gündem dokümanı şablonunu güncellemek için aşağıdaki adımları uygulayın:
- Takvim etkinliğinde ilk gündeminizi oluşturduktan sonra Google Drive'ı açın.
- Agenda Maker - App adlı klasörü açın.
- Gündem TEMPLATE## dokümanlarını açıp düzenlemelerinizi yapın.
Katkıda bulunanlar
Bu örnek, Ürün Yönetimi ve Platform Stratejisi Danışmanı Jeremy Glassenberg tarafından oluşturulmuştur. Jeremy'yi Twitter'da @jglassenberg hesabından bulabilirsiniz.
Bu örnek, Google Geliştirici Uzmanları'nın yardımıyla Google tarafından yönetilir.