Skript für den Zugriff auf und die Änderung von Nutzerkalendern mit zusätzlichen Funktionen.
Mit dem erweiterten Kalenderdienst können Sie die öffentliche Google Calendar API in Google Apps Script verwenden. Ähnlich wie beim integrierten Kalenderdienst von Apps Script können Skripts mit dieser API auf den Google Kalender des Nutzers zugreifen und ihn ändern, einschließlich zusätzlicher Kalender, die der Nutzer abonniert hat. In den meisten Fällen ist der integrierte Dienst einfacher zu verwenden, aber dieser erweiterte Dienst bietet einige zusätzliche Funktionen, darunter das Festlegen der Hintergrundfarbe für einzelne Termine.
Dies ist ein erweiterter Dienst, der vor der Verwendung aktiviert werden muss werden.
Referenz
Ausführliche Informationen zu diesem Dienst finden Sie in der Referenzdokumentation für die öffentliche Calendar 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 Methoden-Signaturen ermitteln.
Informationen zum Melden von Problemen und zu Supportoptionen 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 Sie ein Ereignis im Standardkalender des Nutzers erstellen.
Kalender auflisten
Das folgende Beispiel zeigt, wie Sie Details zu den Kalendern abrufen, die in der Kalenderliste des Nutzers angezeigt werden.
Ereignisse auflisten
Das folgende Beispiel zeigt, wie Sie die nächsten 10 anstehenden Ereignisse im Standardkalender des Nutzers auflisten.
Ereignisse bedingt ändern
Das folgende Beispiel zeigt, wie Sie ein Kalenderereignis mit dem Header If-Match bedingt aktualisieren. Das Skript erstellt ein neues Ereignis, wartet 30 Sekunden und aktualisiert das Ereignis nur, wenn sich seit der Erstellung keine Ereignisdetails geändert haben.
Ereignisse bedingt abrufen
Das folgende Beispiel zeigt, wie Sie ein Kalenderereignis mit dem Header If-None-Match bedingt abrufen. Das Skript erstellt ein neues Ereignis und fragt dann 30 Sekunden lang nach Änderungen am Ereignis. Jedes Mal, wenn sich das Ereignis ändert, wird die neue Version abgerufen.
Ereignisse synchronisieren
Das folgende Beispiel zeigt, wie Sie Ereignisse mit Synchronisierungstokens abrufen. Wenn Sie ein Synchronisierungstoken in eine Anfrage an den erweiterten Kalenderdienst einfügen, enthält die Antwort nur Elemente, die sich seit der Generierung des Tokens geändert haben. Dadurch wird die Verarbeitung effizienter. Weitere Informationen zum Synchronisierungsprozess finden Sie unter Ressourcen effizient synchronisieren.
Im folgenden Beispiel wird dieselbe Methode getRelativeDate(daysOffset, hour) verwendet, die in den vorherigen Beispielen definiert wurde.