Zaawansowana usługa Kalendarza umożliwia korzystanie z publicznego interfejsu API Kalendarza Google w Apps Script. Podobnie jak wbudowana usługa Kalendarz Apps Script, ten interfejs API umożliwia skryptom dostęp do Kalendarza Google użytkownika oraz modyfikowanie go, w tym dodatkowych kalendarzy subskrybowanych przez użytkownika. W większości przypadków usługa wbudowana jest prostsza w obsłudze, ale ta zaawansowana usługa oferuje kilka dodatkowych funkcji, takich jak ustawianie koloru tła dla poszczególnych wydarzeń.
Materiały referencyjne
Szczegółowe informacje o tej usłudze znajdziesz w dokumentacji publicznego interfejsu API Kalendarza Google. 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 powstają podpisy metod.
Aby zgłosić problemy lub znaleźć inne wsparcie, zapoznaj się z przewodnikiem pomocy na temat Kalendarza.
Nagłówki żądań HTTP
Zaawansowana usługa Kalendarza może przyjmować nagłówki żądań HTTP If-Match
i If-None-Match
. Szczegółowe informacje znajdziesz w dokumentacji.
Przykładowy kod
Przykładowy kod poniżej używa wersji 3 interfejsu API.
Tworzenie zdarzeń
Poniższy przykład pokazuje, jak utworzyć wydarzenie w domyślnym kalendarzu użytkownika.
Wykaz kalendarzy
Poniższy przykład pokazuje, jak pobrać szczegółowe informacje o kalendarzach wyświetlanych na liście kalendarzy użytkownika.
Wizytówki
Poniższy przykład pokazuje, jak utworzyć 10 nadchodzących wydarzeń w domyślnym kalendarzu użytkownika.
Warunkowe modyfikowanie zdarzenia
Poniższy przykład pokazuje, jak warunkowo aktualizować wydarzenie w kalendarzu za pomocą nagłówka If-Match
. Skrypt tworzy nowe zdarzenie, odczekuje 30 sekund i aktualizuje je tylko wtedy, gdy od jego utworzenia nie zmieniły się żadne szczegóły.
Warunkowe pobieranie zdarzeń
Poniższy przykład pokazuje, jak warunkowo pobierać wydarzenie z Kalendarza za pomocą nagłówka If-None-Match
. Skrypt tworzy nowe zdarzenie i tworzy ankietę dla zmian przez 30 sekund. Nowa wersja jest pobierana przy każdej zmianie wydarzenia.
Synchronizowanie wydarzeń
Poniższy przykład pokazuje, jak pobierać zdarzenia za pomocą tokenów synchronizacji. Jeśli w żądaniu zaawansowanej usługi Kalendarz umieścisz token synchronizacji, wynikowa odpowiedź będzie zawierać tylko elementy, które zostały zmienione od czasu wygenerowania tego tokena, co usprawnia przetwarzanie. Więcej informacji o procesie synchronizacji znajdziesz w artykule Synchronizacja zasobów.
W przykładzie poniżej wykorzystano tę samą metodę getRelativeDate(daysOffset, hour)
, jak określono w powyższych przykładach.