Codierungslevel: Anfänger
Dauer: 15 Minuten
Projekttyp: Automatisierung mit einem ereignisgesteuerten Trigger
Zielsetzungen
- Informieren Sie sich über die Funktionsweise der Lösung.
- Informationen zu den Aufgaben der Apps Script-Dienste in der Lösung
- Richten Sie das Script ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Sie können automatisch Tagesordnungsdokumente in Google Docs erstellen und an Ihre Google Kalender-Besprechungen anhängen.
Funktionsweise
Das Script erstellt eine Dokumentvorlage für eine Tagesordnung. Wenn Sie Ihren Kalender aktualisieren, wird im Script geprüft, ob in der Beschreibung Ihrer Termine „#agenda“ enthalten ist. Wenn das Tag vorhanden ist, erstellt das Script eine Kopie der Vorlage, fügt sie dem Kalendertermin hinzu und gibt sie für die Teilnehmer frei.
Apps Script-Dienste
Für diese Lösung werden die folgenden Dienste verwendet:
- Drive-Dienst: Prüft, ob das Vorlagendokument vorhanden ist. Ist das nicht der Fall, wird ein neuer Ordner für das Vorlagendokument erstellt. Es wird für jede neue Tagesordnung eine Kopie des Vorlagendokuments erstellt.
- Dokumentdienst: Hiermit wird die Vorlage für die Tagesordnung erstellt.
- Kalenderdienst: Prüft auf Termine mit dem Tag „#agenda“ und aktualisiert die Terminbeschreibung mit einem Link zum Agendadokument.
- Base service (Basisdienst): Hier wird die Klasse
Session
verwendet, um die E-Mail-Adresse des Nutzers abzurufen. So lässt sich der Trigger für den aktuellen Nutzer erstellen. - Script-Dienst: Erstellt einen Trigger, der ausgelöst wird, wenn sich der Kalender des Nutzers ändert.
Vorbereitung
Für die Verwendung dieses Beispiels sind die folgenden Voraussetzungen erforderlich:
- Ein Google-Konto (für Google Workspace-Konten ist möglicherweise die Administratorzustimmung erforderlich).
- Einen Webbrowser mit Internetzugriff.
Script einrichten
- Klicken Sie auf die Schaltfläche unten, um das Beispiel-Apps Script-Projekt Eine Tagesordnung für Besprechungen erstellen zu öffnen.
Projekt öffnen - Klicken Sie auf Übersicht .
- Klicken Sie auf der Übersichtsseite auf „Kopie erstellen“ .
- Wählen Sie in Ihrem kopierten Projekt im Drop-down-Menü „Funktion“ die Option setUp aus.
- Klicken Sie auf Ausführen.
- Autorisieren Sie das Script, wenn Sie dazu aufgefordert werden. Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung Diese App ist nicht bestätigt angezeigt wird, wählen Sie Erweitert > Zu {Project Name} (unsicher) aus.
Skript ausführen
- Öffnen Sie Google Kalender.
- Erstellen oder bearbeiten Sie einen Termin.
- Fügen Sie in der Beschreibung
#agenda
hinzu und speichern Sie den Termin. - Prüfen Sie Ihren Posteingang auf eine E-Mail-Benachrichtigung, dass ein Dokument für Sie freigegeben wurde, oder aktualisieren Sie den Kalender und klicken Sie noch einmal auf den Termin, um den Link zum Agendadokument aufzurufen.
Alle Teilnehmer erhalten eine E-Mail-Benachrichtigung, um sich die Agenda anzusehen. Das Script gewährt den Teilnehmern die Berechtigung zum Bearbeiten. Sie können das Script jedoch bearbeiten, um die Berechtigungen für das Agendadokument für die Teilnehmer zu aktualisieren.
Code ansehen
Wenn Sie den Apps Script-Code für diese Lösung ansehen möchten, klicken Sie unten auf Quellcode ansehen:
Quellcode ansehen
Code.gs
Änderungen
Sie können das Sample nach Belieben bearbeiten. Im Folgenden finden Sie einige optionale Änderungen, die Sie vornehmen können.
Berechtigungen für das Tagesordnungsdokument für Teilnehmer aktualisieren
Das Script gewährt den Teilnehmern die Berechtigung zum Bearbeiten. Wenn Sie die Berechtigungen nur auf die Anzeige beschränken möchten, ersetzen Sie im folgenden Codeabschnitt die Methode addEditor
durch die Methode addViewer
:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
Vorlage für das Dokument „Agenda“ bearbeiten
So aktualisieren Sie die Vorlage für das Agendadokument:
- Nachdem Sie Ihre erste Agenda in einem Kalendertermin erstellt haben, öffnen Sie Google Drive.
- Öffnen Sie den Ordner Agenda Maker – App.
- Öffne das Dokument Agenda TEMPLATE## und nimm die gewünschten Änderungen vor.
Beitragende
Dieses Muster wurde von Jeremy Glassenberg, Berater für Produktmanagement und Plattformstrategie, erstellt. Jeremy finden Sie auf Twitter unter @jglassenberg.
Dieses Beispiel wird von Google mithilfe von Google Developer Experts verwaltet.