Zaawansowana usługa Kalendarz umożliwia korzystanie w Apps Script z publicznego interfejsu Google Calendar API. Podobnie jak wbudowana usługa Kalendarz w Apps Script, ten interfejs API umożliwia skryptom dostęp do Kalendarza Google użytkownika oraz jego modyfikowanie, w tym dodatkowych kalendarzy, do których użytkownik jest subskrybowany. W większości przypadków wbudowana usługa jest łatwiejsza w użyciu, ale ta zaawansowana usługa oferuje kilka dodatkowych funkcji, w tym możliwość ustawiania koloru tła dla poszczególnych zdarzeń.
Dokumentacja
Szczegółowe informacje o tej usłudze znajdziesz w dokumentacji referencyjnej interfejsu Google Calendar API. Podobnie jak wszystkie zaawansowane usługi w Apps Script, zaawansowana usługa Kalendarza używa tych samych obiektów, metod i parametrów co publiczne API. Więcej informacji znajdziesz w artykule Jak określane są podpisy metod.
Aby zgłaszać problemy i uzyskać inną pomoc, zapoznaj się z przewodnikiem pomocy dotyczącym Kalendarza Google.
Nagłówki żądań HTTP
Zaawansowana usługa Kalendarza 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ń
Ten przykład pokazuje, jak utworzyć wydarzenie w domyślnym kalendarzu użytkownika.
Wyświetlanie kalendarzy
Ten przykład pokazuje, jak pobrać szczegóły kalendarzy wyświetlanych na liście kalendarzy użytkownika.
Wyświetlenie listy zdarzeń
Ten przykład pokazuje, jak wyświetlić 10 najbliższych wydarzeń w domyślnym kalendarzu użytkownika.
Warunkowe modyfikowanie zdarzenia
Ten przykład pokazuje, jak za pomocą nagłówka If-Match
zaktualizować warunkowo zdarzenie w Kalendarzu. Skrypt tworzy nowe zdarzenie, czeka 30 sekund, a następnie aktualizuje je tylko wtedy, gdy od jego utworzenia nie zmieniły się żadne szczegóły.
Wybieranie zdarzenia warunkowo
Ten przykład pokazuje, jak warunkowo pobrać zdarzenie w Kalendarzu za pomocą nagłówka If-None-Match
. Skrypt tworzy nowe zdarzenie, a potem przez 30 sekund sprawdza, czy w zdarzeniu zaszły zmiany. Za każdym razem, gdy zdarzenie ulegnie zmianie, pobierana jest jego nowa wersja.
Synchronizacja zdarzeń
Ten przykład pokazuje, jak pobierać zdarzenia za pomocą tokenów synchronizacji. Jeśli w żądaniu usługi zaawansowanej w Kalendarzu podasz token synchronizacji, otrzymana odpowiedź będzie zawierać tylko elementy, które uległy zmianie od momentu wygenerowania tego tokena. Pozwoli to na bardziej efektywne przetwarzanie. Więcej informacji o procesie synchronizacji znajdziesz w artykule Synchronizacja zasobów w sposób efektywny.
W tym przykładzie użyto tej samej metody getRelativeDate(daysOffset, hour)
zdefiniowanej w powyższych przykładach.