Mit dem erweiterten Kalenderdienst können Sie die öffentliche Google Calendar API in Apps Script verwenden. Ähnlich wie der integrierte Kalenderdienst von Apps Script ermöglicht diese API Scripts, auf den Google-Kalender des Nutzers zuzugreifen und ihn zu ändern, einschließlich zusätzlicher Kalender, die der Nutzer abonniert hat. In den meisten Fällen ist der integrierte Dienst einfacher zu verwenden. Dieser erweiterte Dienst bietet jedoch einige zusätzliche Funktionen, z. B. das Festlegen der Hintergrundfarbe für einzelne Ereignisse.
Referenz
Ausführliche Informationen zu diesem Dienst finden Sie in der Referenzdokumentation für die öffentliche Google Kalender API. Wie alle erweiterten Dienste in Apps Script verwendet der erweiterte Kalenderdienst dieselben Objekte, Methoden und Parameter wie die öffentliche API. Weitere Informationen finden Sie unter Methodensignaturen bestimmen.
Informationen zum Melden von Problemen und zum Erhalt weiterer Unterstützung finden Sie im Supportleitfaden für Google Kalender.
HTTP-Anfrageheader
Der erweiterte Kalenderdienst kann die HTTP-Anfrageheader If-Match
und If-None-Match
akzeptieren. Weitere Informationen finden Sie in der Referenzdokumentation.
Beispielcode
Im folgenden Beispielcode wird Version 3 der API verwendet.
Ereignisse erstellen
Das folgende Beispiel zeigt, wie ein Ereignis im Standardkalender des Nutzers erstellt wird.
Kalender auflisten
Im folgenden Beispiel wird gezeigt, wie Sie Details zu den Kalendern abrufen, die in der Kalenderliste des Nutzers angezeigt werden.
Eintragsereignisse
Im folgenden Beispiel wird gezeigt, wie die nächsten 10 anstehenden Termine im Standardkalender des Nutzers aufgelistet werden.
Ereignisse bedingt ändern
Im folgenden Beispiel wird gezeigt, wie ein Kalenderereignis mithilfe der Überschrift If-Match
bedingt aktualisiert wird. Das Script erstellt ein neues Ereignis, wartet 30 Sekunden und aktualisiert das Ereignis nur, wenn sich die Ereignisdetails seit der Erstellung nicht geändert haben.
Ereignis bedingt abrufen
Im folgenden Beispiel wird gezeigt, wie ein Kalenderereignis mithilfe der Überschrift If-None-Match
bedingt abgerufen wird. Das Script erstellt ein neues Ereignis und fragt es dann 30 Sekunden lang auf Änderungen ab. Jedes Mal, wenn sich das Ereignis ändert, wird die neue Version abgerufen.
Ereignisse synchronisieren
Im folgenden Beispiel wird gezeigt, wie Ereignisse mithilfe von Synchronisierungstokens abgerufen werden. Wenn Sie eine Synchronisierungs-ID in eine erweiterte Kalenderdienstanfrage aufnehmen, enthält die resultierende Antwort nur Elemente, die sich seit der Generierung dieses Tokens geändert haben. So wird eine effizientere Verarbeitung ermöglicht. Weitere Informationen zum Synchronisierungsprozess finden Sie unter Ressourcen effizient synchronisieren.
Im folgenden Beispiel wird dieselbe getRelativeDate(daysOffset, hour)
-Methode verwendet, die in den obigen Beispielen definiert wurde.