Skrypt umożliwiający dostęp do kalendarzy użytkowników i ich modyfikowanie za pomocą dodatkowych funkcji
Zaawansowana usługa Kalendarz umożliwia korzystanie z publicznego interfejsu Google Calendar API w Google Apps Script. Podobnie jak wbudowana usługa Kalendarz w Apps Script , ten interfejs API umożliwia skryptom dostęp do Kalendarza Google użytkownika i jego modyfikowanie, w tym dodatkowych kalendarzy, które użytkownik subskrybuje. W większości przypadków łatwiej jest używać wbudowanej usługi, ale ta zaawansowana usługa zapewnia kilka dodatkowych funkcji, w tym ustawianie koloru tła poszczególnych wydarzeń.
Jest to usługa zaawansowana, którą należy włączyć przed użyciem.
Dokumentacja
Szczegółowe informacje o tej usłudze znajdziesz w dokumentacji publicznego interfejsu Calendar API. Podobnie jak wszystkie usługi zaawansowane w Apps Script, zaawansowana usługa Kalendarz używa tych samych obiektów, metod i parametrów co publiczny interfejs API. Więcej informacji znajdziesz w artykule Jak określa się sygnatury metod.
Aby zgłaszać problemy i uzyskać pomoc, zapoznaj się z przewodnikiem pomocy Kalendarza.
Nagłówki żądań HTTP
Zaawansowana usługa Kalendarz może akceptować nagłówki żądań HTTP If-Match i If-None-Match. Szczegółowe informacje znajdziesz w
dokumentacji.
Przykładowy kod
Poniższy przykładowy kod korzysta z wersji 3 interfejsu API.
Tworzenie zdarzeń
Poniższy przykład pokazuje, jak utworzyć wydarzenie w domyślnym kalendarzu użytkownika.
Wyświetlanie listy kalendarzy
Poniższy przykład pokazuje, jak pobrać szczegóły kalendarzy wyświetlanych na liście kalendarzy użytkownika.
Wyświetlanie listy zdarzeń
Poniższy przykład pokazuje, jak wyświetlić listę 10 najbliższych wydarzeń w domyślnym kalendarzu użytkownika.
Warunkowe modyfikowanie zdarzenia
Poniższy przykład pokazuje, jak warunkowo zaktualizować wydarzenie w Kalendarzu za pomocą nagłówka If-Match. Skrypt tworzy nowe wydarzenie, czeka 30 sekund, a następnie aktualizuje wydarzenie tylko wtedy, gdy od czasu jego utworzenia nie zmieniły się żadne szczegóły.
Warunkowe pobieranie zdarzenia
Poniższy przykład pokazuje, jak warunkowo pobrać wydarzenie w Kalendarzu za pomocą nagłówka If-None-Match. Skrypt tworzy nowe wydarzenie, a następnie przez 30 sekund sprawdza, czy nie zaszły w nim żadne zmiany. Za każdym razem, gdy wydarzenie się zmieni, pobierana jest jego nowa wersja.
Synchronizowanie zdarzeń
Poniższy przykład pokazuje, jak pobierać zdarzenia za pomocą tokenów synchronizacji. Gdy w żądaniu zaawansowanej usługi Kalendarz uwzględnisz token synchronizacji, odpowiedź będzie zawierać tylko elementy, które uległy zmianie od czasu wygenerowania tego tokena, co umożliwia wydajniejsze przetwarzanie. Więcej informacji o procesie synchronizacji znajdziesz w artykule Efektywne synchronizowanie zasobów.
W poniższym przykładzie używana jest ta sama metoda getRelativeDate(daysOffset, hour), która została zdefiniowana w poprzednich przykładach.