Poziom kodowania: początkujący
Czas trwania: 15 minut
Typ projektu: automatyzacja z regułą opartą na zdarzeniach
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
automatycznie tworzyć dokumenty agendy w Dokumentach Google i dołączać je do spotkań w Kalendarzu Google;
Jak to działa
Skrypt tworzy szablon dokumentu dla porządku obrad. Gdy aktualizujesz kalendarz, skrypt sprawdza, czy w opisie któregoś z Twoich wydarzeń znajduje się tag #agenda. Jeśli tag jest obecny, skrypt tworzy kopię szablonu, dodaje go do wydarzenia w kalendarzu i udostępnia uczestnikom wydarzenia.
Usługi Apps Script
To rozwiązanie korzysta z tych usług:
- Usługa Dysk – sprawdza, czy dokument szablonu istnieje, a jeśli nie, tworzy nowy folder dla dokumentu szablonu. Tworzy kopię dokumentu szablonu dla każdego nowego planu.
- Usługa dokumentu – tworzy szablon agendy.
- Usługa Kalendarza – sprawdza wydarzenia z tagiem „#agenda” i aktualizuje opis wydarzenia o link do dokumentu agendy.
- Usługa podstawowa – do pobierania adresu e-mail użytkownika używa klasy
Session
. Pomaga to tworzyć reguły dla bieżącego użytkownika. - Usługa skryptu – tworzy wyzwalacz, który działa, gdy w kalendarzu użytkownika nastąpi zmiana.
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
- Kliknij przycisk poniżej, aby otworzyć przykładowy projekt Apps Script Tworzenie porządku obrad na spotkania.
Otwórz projekt - Kliknij Przegląd .
- Na stronie przeglądu kliknij Utwórz kopię .
- W skopiowanym projekcie 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).
Uruchamianie skryptu
- Otwórz Kalendarz Google.
- Utwórz nowe wydarzenie lub zmodyfikuj istniejące.
- W opisie dodaj
#agenda
i zapisz wydarzenie. - Sprawdź swoją skrzynkę e-mail, aby zobaczyć powiadomienie o udostępnieniu dokumentu, lub odśwież Kalendarz i ponownie kliknij wydarzenie, aby wyświetlić link do dokumentu z agendą.
Wszyscy uczestnicy otrzymują e-maila z powiadomieniem o porządku obrad. Skrypt daje uczestnikom uprawnienia do edycji, ale możesz go edytować, aby zaktualizować uprawnienia do dokumentu agendy dla uczestników.
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
Możesz edytować próbkę tak, jak chcesz, aby dostosować ją do swoich potrzeb. Poniżej znajdziesz kilka opcjonalnych zmian, które możesz wprowadzić.
Zmiana uprawnień do dokumentu porządku dla uczestników
Skrypt przyznaje uczestnikom uprawnienia do edycji. Jeśli chcesz ograniczyć uprawnienia tylko do wyświetlania, w tym fragmencie kodu zastąp metodę addEditor
metodą addViewer
:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
Edytowanie szablonu dokumentu porządku obrad
Aby zaktualizować szablon dokumentu agendy:
- Po utworzeniu pierwszej agendy w wydarzeniu w kalendarzu otwórz Dysk Google.
- Otwórz folder Agenda Maker – aplikacja.
- Otwórz dokument Agenda TEMPLATE## i wprowadź w nim zmiany.
Współtwórcy
Ten przykład został przygotowany przez Jeremy'a Glassenberga, konsultanta ds. strategii i zarządzania produktem. Jeremy'ego znajdziesz na Twitterze pod adresem @jglassenberg.
Ten przykład jest obsługiwany przez Google przy pomocy ekspertów Google ds. programowania.