Zaawansowana usługa Kalendarz umożliwia korzystanie z publicznego interfejsu Google Calendar API w 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 udostępnia kilka dodatkowych funkcji, w tym ustawianie koloru tła poszczególnych zdarzeń.
Dokumentacja
Szczegółowe informacje o tej usłudze znajdziesz w dokumentacji referencyjnej publicznego interfejsu Google Calendar API. Podobnie jak wszystkie usługi zaawansowane w Apps Script, zaawansowana usługa Kalendarza korzysta z 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
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
Przykład poniżej pokazuje, jak warunkowo zaktualizować wydarzenie w Kalendarzu za pomocą nagłówka If-Match
. Skrypt tworzy nowe zdarzenie, czeka 30 sekund, a następnie aktualizuje zdarzenie 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 następnie przez 30 sekund sprawdza, czy w nim zaszły 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 usługi zaawansowanej Kalendarza 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 Synchronizowanie zasobów w efektywny sposób.
W przykładzie poniżej użyto tej samej metody getRelativeDate(daysOffset, hour)
, która została zdefiniowana w poprzednich przykładach.