Poziom kodowania: początkujący
Czas trwania: 15 minut
Typ projektu: automatyzacja z wyzwalaczem czasowym
Cele
- Dowiedz się, co robi rozwiązanie.
- Dowiedz się, jakie usługi Google Apps Script są wykorzystywane w rozwiązaniu.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
Udostępniony kalendarz urlopów to świetne narzędzie do współpracy zespołu. Każdy może szybko sprawdzić, kto jest nieobecny w biurze. To rozwiązanie pozwala sprawdzić, kiedy współpracownicy są poza biurem, bez konieczności ręcznego wprowadzania danych.

Jak to działa
To rozwiązanie wypełnia wspólny kalendarz urlopów na podstawie indywidualnych kalendarzy każdej osoby w grupie Google. Gdy ktoś rezerwuje czas wolny, dodaje wydarzenie do swojego osobistego Kalendarza Google, używając słowa kluczowego, np. „Urlop” lub „Poza biurem”.
Co godzinę skrypt skanuje kalendarze członków grupy i synchronizuje odpowiednie wydarzenia z kalendarzem udostępnionym. Możesz zmienić częstotliwość skanowania przez skrypt nowych zdarzeń.
To rozwiązanie ma dostęp tylko do wydarzeń w Kalendarzu, które Twoi współpracownicy udostępnili Ci za pomocą ustawień prywatności.
Usługi Apps Script
To rozwiązanie korzysta z tych usług:
- Usługa Grup dyskusyjnych Google: określa członków grupy w Grupach dyskusyjnych Google.
- Usługa zaawansowana Kalendarz: zapewnia dostęp do interfejsu Google Calendar API i wyszukuje wydarzenia w kalendarzach członków grupy.
Wymagania wstępne
Aby użyć tego przykładu, musisz spełnić te wymagania wstępne:
- Konto Google (w przypadku kont Google Workspace może być wymagana zgoda administratora).
- przeglądarkę internetową z dostępem do internetu,
Konfigurowanie skryptu
Aby skonfigurować skrypt do wypełniania kalendarza urlopów zespołu, wykonaj te czynności:
Tworzenie kalendarza urlopów zespołu
- Otwórz Kalendarz.
- Utwórz nowy kalendarz o nazwie „Urlopy zespołu”.
- W ustawieniach kalendarza w sekcji Integrowanie kalendarza skopiuj identyfikator kalendarza.
Tworzenie projektu Apps Script
- Aby otworzyć projekt Apps Script Vacation Calendar, kliknij ten przycisk: Otwórz projekt
- Kliknij Przegląd .
- Na stronie przeglądu kliknij Utwórz kopię
.
- W skopiowanym projekcie Apps Script ustaw zmienną
TEAM_CALENDAR_IDna identyfikator utworzonego wcześniej kalendarza. - Ustaw zmienną
GROUP_EMAILna adres e-mail grupy w Grupach dyskusyjnych Google, która zawiera członków Twojego zespołu. - Obok opcji Usługi kliknij Dodaj usługę.
- Wybierz Google Calendar API i kliknij Dodaj.
Uruchamianie skryptu
- W skopiowanym projekcie Apps Script w menu funkcji wybierz setup.
- Kliknij Wykonaj.
- Gdy pojawi się odpowiedni komunikat, autoryzuj skrypt. <<../_snippets/oauth.md>>
- Po zakończeniu wróć do Kalendarza, aby sprawdzić, czy kalendarz urlopów zespołu jest wypełniony wydarzeniami.
Sprawdź kod
Aby sprawdzić kod Apps Script tego rozwiązania, kliknij Wyświetl kod źródłowy:
Pokaż kod źródłowy
Code.gs
Reguły przekształcania
Możesz dowolnie edytować automatyzację kalendarza urlopów zespołu, aby dostosować ją do swoich potrzeb. Poniżej znajdziesz opcjonalną zmianę, która zmodyfikuje regułę.
Zmiana częstotliwości skanowania nowych wydarzeń przez skrypt
Aby zmienić częstotliwość uruchamiania skryptu:
- W projekcie Apps Script kliknij Triggery .
- Obok wyzwalacza kliknij Edytuj wyzwalacz.
- Wybierz zmiany i kliknij Zapisz.
Współtwórcy
Ten przykład jest obsługiwany przez Google przy pomocy ekspertów Google Developers.