Programmierstufe: Anfänger
Dauer: 15 Minuten
Projekttyp: Automatisierung mit einem ereignisgesteuerten Trigger
Zielsetzungen
- Verstehen Sie, was die Lösung bewirkt.
- Informieren Sie sich darüber, was die Apps Script-Dienste innerhalb der Lösung leisten.
- Richten Sie das Skript ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Erstellen Sie automatisch Tagesordnungsdokumente in Google Docs und hängen Sie sie an Ihre Google Kalender-Besprechungen an.
Funktionsweise
Das Skript erstellt eine Dokumentvorlage für eine Agenda. Wenn Sie Ihren Kalender aktualisieren, prüft das Skript, ob Ihre Termine das Wort „#agenda“ in der Beschreibung enthalten. Wenn das Tag vorhanden ist, erstellt das Skript eine Kopie der Vorlage, fügt sie dem Kalendertermin hinzu und gibt sie für die Teilnehmer des Termins frei.
Apps Script-Dienste
Diese Lösung verwendet die folgenden Dienste:
- Drive-Dienst: Überprüft, ob das Vorlagendokument vorhanden ist. Falls nicht, wird ein neuer Ordner für das Vorlagendokument erstellt. Eine Kopie der Vorlage wird für jede neue Agenda erstellt.
- Document service (Dokumentdienst): Erstellt die Agendavorlage.
- Kalenderdienst: Sucht nach Terminen mit dem Tag "#agenda" und aktualisiert die Terminbeschreibung mit einem Link zum Dokument mit der Agenda.
- Basisdienst: Verwendet die Klasse
Session
, um die E-Mails des Nutzers abzurufen. Dies hilft beim Erstellen des Triggers für den aktuellen Nutzer. - Skriptdienst: Erstellt einen Trigger, der ausgelöst wird, wenn am Kalender des Nutzers eine Änderung vorgenommen wird.
Voraussetzungen
Um dieses Beispiel zu verwenden, müssen die folgenden Voraussetzungen erfüllt sein:
- Ein Google-Konto (für Google Workspace-Konten ist möglicherweise die Administratorgenehmigung erforderlich).
- Ein Webbrowser mit Zugang zum Internet.
Skript einrichten
- Klicken Sie auf die Schaltfläche unten, um das Apps Script-Beispielprojekt Agenda für Meetings erstellen zu öffnen.
Projekt öffnen - Klicken Sie auf Übersicht .
- Klicken Sie auf der Übersichtsseite auf „Kopie erstellen“ .
- Wählen Sie im kopierten Projekt im Drop-down-Menü „Funktion“ die Option setUp aus.
- Klicken Sie auf Ausführen.
- Autorisieren Sie das Skript, wenn Sie dazu aufgefordert werden. Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung Diese Anwendung wurde nicht überprüft angezeigt wird, wählen Sie Erweitert > Zu {Projektname} (unsicher) aus.
Skript ausführen
- Öffnen Sie Google Kalender.
- Erstellen Sie einen neuen Termin oder bearbeiten Sie einen vorhandenen.
- Fügen Sie in der Beschreibung
#agenda
hinzu und speichern Sie den Termin. - Suchen Sie in Ihrem Posteingang nach einer E-Mail-Benachrichtigung, dass ein Dokument für Sie freigegeben wurde, oder aktualisieren Sie Google Kalender und klicken Sie noch einmal auf den Termin, um den Link zum Dokument mit der Agenda anzuzeigen.
Alle Teilnehmer erhalten eine E-Mail-Benachrichtigung, über die sie die Terminübersicht aufrufen können. Das Skript erteilt den Teilnehmern die Berechtigung zum Bearbeiten, Sie können es jedoch bearbeiten, um die Berechtigungen für das Agendadokument für die Teilnehmer zu aktualisieren.
Code ansehen
Klicken Sie unten auf Quellcode anzeigen, um den Apps Script-Code für diese Lösung zu sehen:
Quellcode ansehen
Code.gs
Abwandlung
Sie können die Stichprobe nach Belieben bearbeiten. Nachfolgend finden Sie einige optionale Änderungen, die Sie vornehmen können.
Dokumentberechtigungen für die Agenda für Teilnehmer aktualisieren
Das Skript erteilt den Teilnehmenden die Berechtigung zum Bearbeiten. Wenn Sie die Berechtigungen auf Lesezugriff beschränken möchten, ersetzen Sie die Methode addEditor
im folgenden Teil des Codes durch die Methode addViewer
:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
Dokumentvorlage für die Agenda bearbeiten
So aktualisieren Sie die Vorlage für ein Tagesordnungsdokument:
- Öffnen Sie Google Drive, nachdem Sie Ihre erste Terminübersicht in einem Kalendertermin erstellt haben.
- Öffnen Sie den Ordner Agenda Maker – App.
- Öffnen Sie das Dokument Agenda TEMPLATE## und nehmen Sie die gewünschten Änderungen vor.
Beitragende
Dieses Beispiel wurde von Jeremy Glassenberg, Product Management and Platform Strategy Consultant erstellt. Suche Jeremy auf Twitter unter @jglassenberg.
Dieses Beispiel wird von Google mit der Unterstützung von Google Developers-Experten gepflegt.