Poziom umiejętności programowania: początkujący
Czas trwania: 15 min
Typ projektu: automatyzacja z wyzwalaczem opartym na czasie
Cele
- Dowiedz się, na czym polega działanie rozwiązania.
- Dowiedz się, jak usługi Apps Script działają w ramach rozwiązania.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
Udostępniony kalendarz urlopów to świetne narzędzie ułatwiające współpracę zespołowi. Każdy może od razu sprawdzić, kto jest poza biurem. Dzięki temu rozwiązaniu możesz sprawdzać, kiedy Twoi współpracownicy są poza biurem, bez konieczności ręcznego wpisywania informacji.
Jak to działa
To rozwiązanie wypełnia wspólny kalendarz urlopów na podstawie poszczególnych kalendarzy poszczególnych osób w grupie Google. Gdy ktoś zarezerwuje czas wolny, dodaje wydarzenie do osobistego Kalendarza Google, używając słowa kluczowego, takiego jak „Urlop” lub „Nieobecność”.
Co godzinę skrypt skanuje kalendarze członków grupy i synchronizuje odpowiednie wydarzenia z kalendarzem udostępnionym. Możesz zmienić częstotliwość skanowania skryptu pod kątem nowych zdarzeń.
To rozwiązanie ma dostęp tylko do wydarzeń w kalendarzu, które Twoi współpracownicy udostępnili Ci w ramach swoich ustawień prywatności.
Usługi Apps Script
To rozwiązanie korzysta z tych usług:
- Usługa Grupy dyskusyjnej – określa członków grupy Google.
- Zaawansowana usługa kalendarza – zapewnia dostęp do interfejsu Google Calendar API oraz umożliwia wyszukiwanie wydarzeń w kalendarzach członków grupy.
Wymagania wstępne
Aby skorzystać z tego szablonu, musisz spełnić te wymagania wstępne:
- Konto Google (konta Google Workspace mogą wymagać zatwierdzenia przez administratora).
- przeglądarka internetowa z dostępem do internetu;
Konfigurowanie skryptu
Tworzenie kalendarza urlopów zespołu
- Otwórz Kalendarz Google.
- Utwórz nowy kalendarz o nazwie „Wakacje zespołu”.
- W ustawieniach kalendarza w sekcji Integrowanie kalendarza skopiuj Identyfikator kalendarza.
Tworzenie projektu Apps Script
- Kliknij ten przycisk, aby otworzyć projekt Apps Script Vacation Calendar.
Otwórz projekt - Kliknij Przegląd .
- Na stronie przeglądu kliknij Utwórz kopię.
- W skopiowanym projekcie Apps Script ustaw zmienną
TEAM_CALENDAR_ID
na identyfikator kalendarza utworzonego wcześniej. - Zmienną
GROUP_EMAIL
ustaw na adres e-mail grupy dyskusyjnej Google zawierającej członków 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. Jeśli na ekranie zgody OAuth wyświetla się ostrzeżenie Ta aplikacja nie została zweryfikowana, kontynuuj, wybierając Zaawansowane > Przejdź do {Nazwa projektu} (niebezpieczne).
Po zakończeniu wracaj do Kalendarza, aby sprawdzić, czy kalendarz Team Vacations zawiera już wydarzenia.
Sprawdzanie kodu
Aby sprawdzić kod Apps Script dla tego rozwiązania, kliknij Wyświetl kod źródłowy poniżej:
Pokaż kod źródłowy
Code.gs
Reguły przekształcania
Automatyzację kalendarza urlopów zespołu możesz edytować według potrzeb. Poniżej znajduje się opcjonalna zmiana, która pozwala zmodyfikować regułę.
Zmień częstotliwość skanowania skryptu pod kątem nowych zdarzeń
Aby zmienić częstotliwość uruchamiania skryptu:
- W projekcie Apps Script kliknij Reguły .
- Obok reguły kliknij Edytuj regułę .
- Wybierz zmiany i kliknij Zapisz.
Współtwórcy
Ten przykład jest obsługiwany przez Google przy pomocy ekspertów Google ds. programowania.