Zaawansowana usługa Kalendarz umożliwia korzystanie z publicznego interfejsu API Kalendarza Google w Apps Script. Tak jak wbudowana usługa Kalendarza Apps Script, ten interfejs API umożliwia skryptom dostęp do Kalendarza Google użytkownika i jego modyfikowanie, w tym kalendarzy, które subskrybuje. W większości przypadków usługa standardowa jest łatwiejsza w użyciu, ale ta zaawansowana usługa oferuje kilka dodatkowych funkcji, w tym ustawienie koloru tła dla poszczególnych wydarzeń.
Źródła
Szczegółowe informacje o tej usłudze znajdziesz w dokumentacji publicznego interfejsu Google Calendar API. Tak jak wszystkie usługi zaawansowane w Apps Script, zaawansowana usługa Kalendarza używa tych samych obiektów, metod i parametrów co publiczny interfejs API. Więcej informacji znajdziesz w artykule o sposobie określania podpisów metod.
Aby zgłosić problemy i uzyskać inną pomoc, zapoznaj się z przewodnikiem pomocy Kalendarza.
Nagłówki żądania HTTP
Zaawansowana usługa Kalendarz może akceptować nagłówki żądań HTTP If-Match
i If-None-Match
. Szczegółowe informacje znajdziesz w dokumentacji referencyjnej.
Przykładowy kod
Przykładowy kod poniżej korzysta z wersji 3 interfejsu API.
Tworzenie zdarzeń
Poniższy przykład pokazuje, jak utworzyć wydarzenie w domyślnym kalendarzu użytkownika.
Wyświetlanie kalendarzy kalendarzy
Poniższy przykład pokazuje, jak pobrać szczegółowe informacje o kalendarzach wyświetlanych na liście kalendarzy użytkownika.
Zdarzenia dotyczące wizytówek
Poniższy przykład pokazuje, jak wyświetlić 10 najbliższych wydarzeń w domyślnym kalendarzu użytkownika.
Warunkowe modyfikowanie zdarzenia
Poniższy przykład pokazuje, jak warunkowo aktualizować wydarzenie w Kalendarzu za pomocą nagłówka If-Match
. Skrypt tworzy nowe zdarzenie, odczekuje 30 sekund, a następnie aktualizuje zdarzenie tylko wtedy, gdy od momentu utworzenia nie zmieniły się żadne szczegóły wydarzenia.
Warunkowe pobieranie wydarzenia
Poniższy przykład pokazuje, jak warunkowo pobrać wydarzenie z Kalendarza za pomocą nagłówka If-None-Match
. Skrypt tworzy nowe zdarzenie, a następnie zbiera wyniki przez 30 sekund. Po każdej zmianie wydarzenia pobierana jest jej nowa wersja.
Synchronizowanie wydarzeń
Poniższy przykład pokazuje, jak pobierać zdarzenia za pomocą tokenów synchronizacji. Gdy w żądaniu usługi zaawansowanej Kalendarza uwzględnisz token synchronizacji, wynikowa odpowiedź będzie zawierać tylko elementy, które uległy zmianie od czasu wygenerowania tego tokena, co umożliwi wydajniejsze przetwarzanie. Więcej informacji o procesie synchronizacji znajdziesz w artykule Efektywne synchronizowanie zasobów.
W tym przykładzie użyto tej samej metody getRelativeDate(daysOffset, hour)
zdefiniowanej w powyższych przykładach.