Zaawansowana usługa Kalendarz umożliwia korzystanie z publicznych Google Calendar API w Apps Script. Podobnie jak wbudowana usługa Kalendarz Apps Script, ten interfejs API zezwala skryptom na uzyskiwanie dostępu do Kalendarza Google użytkownika i modyfikowanie jego zawartości, w tym Kalendarze dodatkowe, które użytkownik subskrybuje. W większości przypadków wbudowany jest łatwiejsza w użyciu, ale ta zaawansowana usługa oferuje takie jak ustawianie koloru tła dla poszczególnych wydarzeń.
Dokumentacja
Szczegółowe informacje o tej usłudze można znaleźć w dokumentacji referencyjnej dostępnej publicznie. Interfejs API Kalendarza Google. 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 na temat określania podpisów metod.
Aby zgłosić problemy i uzyskać pomoc, zapoznaj się z Przewodnik po konfiguracji Kalendarza
Nagłówki żądań HTTP
Zaawansowana usługa Kalendarz akceptuje 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 interfejs API.
Tworzenie zdarzeń
Ten przykład pokazuje, jak utworzyć zdarzenie w domyślnej wartości użytkownika kalendarz.
Kalendarze wizytówek
Poniższy przykład pokazuje, jak pobrać szczegóły kalendarzy widoczne na liście kalendarzy użytkownika.
Lista zdarzeń
Ten przykład pokazuje, jak wyświetlić 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łówek If-Match
. 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.
Warunkowe pobieranie zdarzenia
Poniższy przykład pokazuje, jak warunkowo pobrać wydarzenie z Kalendarza za pomocą funkcji
nagłówek If-None-Match
. Skrypt tworzy nowe zdarzenie, a następnie przeprowadza
w przypadku zmian przez 30 sekund. Za każdym razem, gdy wydarzenie się zmieni, nowa wersja będzie dostępna
.
Synchronizowanie wydarzeń
Ten przykład pokazuje, jak pobierać zdarzenia za pomocą tokenów synchronizacji. Gdy dodasz token synchronizacji do żądania usługi zaawansowanej Kalendarza, wynikowa odpowiedź zawiera tylko elementy, które zmieniły się od czasu otrzymania tego tokena co pozwoliło usprawnić przetwarzanie. Zobacz Efektywnie synchronizuj zasoby, aby dowiedzieć się więcej na temat: proces synchronizacji.
W poniższym przykładzie użyto tego samego atrybutu getRelativeDate(daysOffset, hour)
zdefiniowaną w powyższych przykładach.