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 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ń
Poniższy przykład pokazuje, jak pobierać zdarzenia za pomocą tokenów synchronizacji. Jeśli do żądania usługi zaawansowanej w Kalendarzu dodasz token synchronizacji, otrzymana odpowiedź będzie zawierać tylko elementy, które uległy zmianie od momentu wygenerowania tego tokena. Umożliwi to 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.