Codierungslevel: Anfänger
Dauer: 15 Minuten
Projekttyp: Automatisierung mit einem zeitgesteuerten Trigger
Lernziele
- 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
Ein gemeinsam genutzter Urlaubskalender ist ein hervorragendes Tool für die Zusammenarbeit im Team. So kann jeder auf einen Blick sehen, wer nicht im Büro ist. So sehen Sie, wann Ihre Kollegen nicht im Büro sind, ohne dass Sie manuelle Einträge vornehmen müssen.
Funktionsweise
Mit dieser Lösung wird ein gemeinsam genutzter Urlaubskalender basierend auf den individuellen Kalendern der einzelnen Personen in einer Google-Gruppe erstellt. Wenn jemand Urlaub bucht, fügt er seinem privaten Google-Kalender einen Termin mit einem Keyword wie „Urlaub“ oder „Abwesend“ hinzu.
Jede Stunde scannt das Script die Kalender der Mitglieder in der Gruppe und synchronisiert die entsprechenden Termine mit dem freigegebenen Kalender. Sie können festlegen, wie oft das Script nach neuen Ereignissen sucht.
Bei dieser Lösung wird nur auf Kalendertermine zugegriffen, die Ihre Kollegen über ihre Datenschutzeinstellungen für Sie sichtbar gemacht haben.
Apps Script-Dienste
Für diese Lösung werden die folgenden Dienste verwendet:
- Groups-Dienst: Bestimmt die Mitglieder der Google-Gruppe.
- Erweiterter Kalenderdienst: Ermöglicht den Zugriff auf die Google Calendar API und sucht nach Terminen in den Kalendern der Gruppenmitglieder.
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
Teamurlaubskalender erstellen
- Öffnen Sie Google Kalender.
- Erstellen Sie einen neuen Kalender mit dem Namen „Teamurlaube“.
- Kopieren Sie in den Einstellungen des Kalenders unter Kalender integrieren die Kalender-ID.
Apps Script-Projekt erstellen
- Klicken Sie auf die folgende Schaltfläche, um das Apps Script-Projekt Urlaubskalender zu öffnen.
Projekt öffnen - Klicken Sie auf Übersicht .
- Klicken Sie auf der Übersichtsseite auf „Kopie erstellen“
.
- Legen Sie in Ihrem kopierten Apps Script-Projekt die Variable
TEAM_CALENDAR_ID
auf die ID des zuvor erstellten Kalenders fest. - Legen Sie für die Variable
GROUP_EMAIL
die E-Mail-Adresse einer Google-Gruppe fest, die Ihre Teammitglieder enthält. - Klicken Sie neben Dienste auf „Dienst hinzufügen“ .
- Wählen Sie Google Calendar API aus und klicken Sie auf Hinzufügen.
Skript ausführen
- Wählen Sie in Ihrem kopierten Apps Script-Projekt im Drop-down-Menü für Funktionen 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.
Wenn Sie fertig sind, kehren Sie zu Google Kalender zurück, um zu prüfen, ob der Kalender „Urlaub des Teams“ mit Terminen gefüllt ist.
Code ansehen
Wenn Sie den Apps Script-Code für diese Lösung ansehen möchten, klicken Sie unten auf Quellcode ansehen:
Änderungen
Sie können die Automatisierung des Urlaubskalenders für Ihr Team nach Bedarf bearbeiten. Unten finden Sie eine optionale Änderung, mit der Sie den Trigger anpassen können.
Häufigkeit ändern, mit der das Script nach neuen Ereignissen sucht
So ändern Sie die Häufigkeit der Ausführung des Scripts:
- Klicken Sie im Apps Script-Projekt auf Trigger .
- Klicken Sie neben dem Trigger auf „Trigger bearbeiten“ .
- Wählen Sie Ihre Änderungen aus und klicken Sie auf Speichern.
Beitragende
Dieses Beispiel wird von Google mithilfe von Google Developer Experts verwaltet.