Skrypt umożliwiający dostęp do kalendarzy użytkowników i ich modyfikowanie z dodatkowymi funkcjami.
Zaawansowana usługa Kalendarza umożliwia korzystanie z publicznego interfejsu Google Calendar API w Google Apps Script. Podobnie jak wbudowana usługa Kalendarza w Apps Script ten interfejs API umożliwia skryptom dostęp do kalendarza Google użytkownika i jego modyfikowanie, w tym dodatkowych kalendarzy, do których użytkownik jest subskrybowany. W większości przypadków usługa wbudowana jest łatwiejsza w użyciu, ale ta usługa zaawansowana zapewnia kilka dodatkowych funkcji, w tym możliwość ustawienia 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 referencyjnej publicznego interfejsu Calendar API. Podobnie 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 Jak określane są podpisy metod.
Aby zgłosić problemy i uzyskać inną pomoc, zapoznaj się z przewodnikiem pomocy dotyczącym Kalendarza.
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.
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 kalendarzy
Ten 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
Przykład poniżej pokazuje, jak warunkowo zaktualizować wydarzenie w kalendarzu za pomocą nagłówka If-Match. Skrypt tworzy nowe wydarzenie, czeka 30 sekund, a potem aktualizuje wydarzenie tylko wtedy, gdy od momentu jego utworzenia nie zmieniły się żadne szczegóły.
Warunkowe pobieranie wydarzenia
Przykład poniżej pokazuje, jak warunkowo pobrać wydarzenie z Kalendarza za pomocą nagłówka If-None-Match. Skrypt
tworzy nowe zdarzenie, a potem przez 30 sekund sprawdza, czy zaszły w nim zmiany. Za każdym razem, gdy zdarzenie się zmieni, pobierana jest nowa wersja.
Synchronizowanie wydarzeń
Przykład poniżej pokazuje, jak pobierać zdarzenia za pomocą tokenów synchronizacji. Jeśli w żądaniu zaawansowanej usługi Kalendarza uwzględnisz token synchronizacji, odpowiedź będzie zawierać tylko elementy, które uległy zmianie od momentu wygenerowania tego tokena, co umożliwia wydajniejsze przetwarzanie. Więcej informacji o procesie synchronizacji znajdziesz w artykule Skuteczna synchronizacja zasobów.
W przykładzie poniżej użyto tej samej metody getRelativeDate(daysOffset, hour), która została zdefiniowana w poprzednich przykładach.