...platorma skryptowa, opracowana przez Google do tworzenia lekkich aplikacji w środowisku Google Workspace. Środowisko programistyczne dla Google Apps Script jest hostowane w chmurze, z IDE z debuggerem do tworzenia skryptów bezpośrednio w przeglądarce internetowej. Infrastruktura dostarczana przez Google służy jako środowisko wykonawcze dla projektów Apps Script. Platforma umożliwia automatyzację zadań w usługach Google i integrację z aplikacjami innych firm. Ponadto Google Apps Script ułatwia tworzenie dodatków do Dokumentów, Arkuszy i Prezentacji Google, zwiększając ich funkcjonalność.
Google Apps Script został początkowo opracowany przez Mike'a Harm'a jako projekt poboczny podczas pracy jako programista nad Google Sheets.
Do 2020 r. Google Apps Script był oparty na interpreterze Rhino JavaScript (JS) Mozilli, który ograniczał obsługę języka JS do wersji 1.6, z podzbiorem interfejsu API ECMAScript 5.
W marcu 2020 r. Google ogłosił wprowadzenie środowiska wykonawczego V8 JS, przynosząc ze sobą pełną obsługę nowoczesnego ECMAScript z wyjątkiem modułów JS.
Stosunkowo łatwo jest zacząć przez co próba nauki nie wydaje się być koszmarem, a fajną przygodą! Po drodze poznasz również mnóstwo koncepcji programistycznych. Najlepsze jest to, że możesz natychmiast zastosować te koncepcje, tworząc mini aplikacje.
Jednym z najbardziej frustrujących aspektów nauki kodowania jest ilość czasu i wysiłku potrzebnego do prawidłowego skonfigurowania całego środowiska pracy. Dzięki Apps Script w zasadzie nie musisz niczego instalować i konfigurować, ponieważ Google zapewnia interfejs użytkownika oparty na przeglądarce, w którym możesz pisać i uruchamiać swój kod. Wszystko czego potrzebujesz to przeglądarka internetowa, połączenie z Internetem i konto Google. Co więcej, Apps Script jest BEZPŁATNY.
Aplikacje przypominające (np. wysyłające przypomnienia o wydarzeniach).
Aplikacje śledzące (np. pomagają śledzić nastrój w czasie).
Aplikacja do generowania faktur/rachunków na postawie danych zbieranych w Arkuszach Google.
Manager maili - aplikacja do zarządzania skrzynką pocztową GMail.
Aplikacje do automatyzacji przepływu pracy (np. Mail Merge).
Aplikacje do nauczania (np. tworzenie fiszek z danych w Arkuszu Google).
Audyt Dysku Google (np. lista wszystkich plików na Dysku Google, które są udostępniane innym osobom).
I wiele, wiele więcej...
GAME CHANGER ⬇️
Konektor Apps Script dla AppSheet, który znacznie rozszerza możliwości aplikacji AppSheet, umożliwiając im dostęp do funkcjonalności oferowanych przez Apps Script. Na przykład aplikacja AppSheet może teraz używać Apps Script do automatyzacji przepływów pracy z Google Workspace przy użyciu interfejsów API Workspace dla Dysku, Dokumentów, Arkuszy i Admin SDK i nie tylko - a także innych usług Google, takich jak YouTube, Google Analytics i BigQuery. Więcej na ten temat opiszę w innym artykule.
W marcu 2014 roku Google wprowadziło dodatki do Dokumentów i Arkuszy (a wkrótce potem do Formularzy). Sklepy z dodatkami pozwalają użytkownikom dodawać dodatkowe funkcje do edytorów Google, takie jak łączenie poczty, przepływy pracy i tworzenie diagramów. Wszystkie dodatki są albo w 100% zbudowane z Apps Script, albo po prostu używają Apps Script do wyświetlania interfejsu użytkownika w edytorach Google, opierając się na zewnętrznym zapleczu do wykonywania niektórych zadań. Na przykład MailChimp, narzędzie do łączenia poczty, ma dodatek do Dokumentów Google, który komunikuje się z platformą MailChimp w celu wysyłania wiadomości e-mail.
Zanim pojawiły się dodatki, możliwe było publikowanie skryptów dla Arkuszy Google w Galerii skryptów. Gdy użytkownicy instalowali skrypty za pośrednictwem tej galerii, kopia kodu skryptu aplikacji była instalowana w Arkuszu użytkownika. W przypadku dodatków kod źródłowy nie jest widoczny dla użytkownika końcowego i każdy korzysta z najnowszej wersji opublikowanej przez dewelopera. To nowe podejście ułatwia obsługę istniejącego kodu i pomogło przekonać kilka firm, takich jak MailChimp czy Lucidchart, do zainwestowania w Apps Script.
W ramach wydania dodatków Google wprowadziło również przewodnik po stylu interfejsu użytkownika i pakiet CSS, aby pomóc programistom w tworzeniu dodatków, które integrują się z edytorami. Każdy dodatek jest również sprawdzany przez Google przed jego publikacją, a programiści mogą korzystać z porad Googlersów, aby zapewnić lepsze wrażenia użytkownika. Nie jest możliwe osadzanie reklam w dodatkach, ale możliwe jest ich monetyzowanie.
Interfejs użytkownika dodatku oparty jest o usługę CardService, która ma swoje ograniczenia, na przykład nie pozwala na pisania własnych elementów interfejsu, jednak mimo to dodatki cieszą się ogromną popularnością.
Google Apps Script ma pewne ograniczenia przetwarzania.
Jako usługa oparta na chmurze, Apps Script ogranicza czas, w którym skrypt użytkownika może działać, a także ogranicza dostęp do usług Google.
Obecnie Google Apps Store nie pozwala na bezpośrednie połączenia z wewnętrznymi (behind-the-firewall) korporacyjnymi bazami danych, co jest kluczem do tworzenia aplikacji biznesowych. Można to jednak obejść za pomocą usługi JDBC, jeśli dozwolone są połączenia z serwerów Google do wewnętrznego serwera bazy danych.
Podobnie, brak innej łączności, takiej jak łączność LDAP, ogranicza poziom, do którego GAS może być używany w przedsiębiorstwie.
Ze względu na chmurowy charakter Apps Script, funkcje związane z datą i godziną będą dawały wyniki, które wydają się nieprawidłowe z powodu przekraczania stref czasowych przez dane.
Korzystanie z obiektów i funkcji Date/Time bez bardzo precyzyjnej deklaracji i dokładnych testów może skutkować niedokładnymi wynikami.