Google Apps Script – wszystko co powinieneś wiedzieć na start

W tym artykule dowiesz się…

  • Co to jest Google Apps Script i jaka jest jego historia?
  • Jakiego rodzaju aplikacje możesz stworzyć za pomocą Apps Script?
  • Ile kosztuje Google Apps Script?
  • Jak zacząć z Apps Script?
Jak uruchomić Apps Script?
Widok projektu Apps Script

Czym jest Apps Script?

Google Apps Script to platforma do szybkiego tworzenia aplikacji biznesowych integrujących się z Google Workspace. Pisząc kod w bardzo dobrze udokumentowanym języku JavaScript masz dostęp do wbudowanych bibliotek aplikacji Google Workspace, takich jak Gmail, Kalendarz, Dysk i inne. Nie trzeba nic instalować – edytor kodu jest dostępny bezpośrednio w przeglądarce, a skrypty działają na serwerach Google.

Co potrafi Apps Script?

Apps Script jest bardzo uniwersalny. Jedne z wielu sposobów wykorzystania to:

Jaka jest historia Apps Script?

Google Apps Script został początkowo opracowany przez Mike’a Harma jako projekt poboczny podczas pracy nad arkuszami Google.

Google Apps Script został po raz pierwszy publicznie ogłoszony jako BETA w maju 2009 r. przez Jonathana Rochelle.

W sierpniu 2009 roku Google Apps Script został udostępniony wszystkim klientom Google Apps Premier i Education Edition.

Ile kosztuje Apps Script?

Apps Script jest darmowy dla wszystkich użytkowników.

Prosty przykład kodu

/**
 * Creates a Google Doc and sends an email to the current user with a link to the doc.
 */
function createAndSendDocument() {
  try {
    // Create a new Google Doc named 'Hello, world!'
    const doc = DocumentApp.create('Hello, world!');

    // Access the body of the document, then add a paragraph.
    doc.getBody().appendParagraph('This document was created by Google Apps Script.');

    // Get the URL of the document.
    const url = doc.getUrl();

    // Get the email address of the active user - that's you.
    const email = Session.getActiveUser().getEmail();

    // Get the name of the document to use as an email subject line.
    const subject = doc.getName();

    // Append a new string to the "url" variable to use as an email body.
    const body = 'Link to your doc: ' + url;

    // Send yourself an email with a link to the document.
    GmailApp.sendEmail(email, subject, body);
  } catch (err) {
    // TODO (developer) - Handle exception
    Logger.log('Failed with error %s', err.message);
  }
}

Jak zacząć z Apps Script?

A może wystarczy AppSheet?

Jeśli interesuje cię rozszerzenie możliwości Google Workspace i chciałbyś otrzymać dużo wartości niskim nakładem pracy to zachęcam cię serdecznie do zapoznania się z AppSheet – No-Code’ową platformą do tworzenia aplikacji.

Integracja Apps Script z AppSheet

AppSheet wyrasta na usługę, która będzie świetnym spoiwem między usługami Google Workspace, GCP i światem No-Code.

Nauka Apps Script

Na rynku nie ma zbyt wiele kursów o tej tematyce.

Nie znalazłem żadnego po Polsku. Daj znać czy chętnie wziąłbyś w nim udział, gdyby takowy powstał 🙂

Anglojęzyczne materiały to:

Najlepszym sposobem na naukę wciąż pozostaje własna praca nad drobnymi projektami wspomagając się dokumentacją.

Lab – Hands-on with Google Apps Script: Accessing Google Sheets, Maps, and Gmail in 4 lines of code!

Bardzo krótkie laboratorium, które pozwoli sprawdzić w praktyce Apps Script:

https://codelabs.developers.google.com/codelabs/apps-script-intro?hl=en#0

Lab – Fundamentals of Apps Script with Google Sheets

Ta lista bardziej rozbudowanych lekcji obejmuje wszystkie tematy potrzebne do rozpoczęcia pracy z Apps Script w arkuszach Google:

  1. Macros and Custom Functions
  2. Spreadsheets, Sheets, and Ranges
  3. Working with data
  4. Data formatting
  5. Chart and present data in Slides

AppSheet, Apps Script – a co potem? GCP!

Mówiłem co czymś łatwiejszym przed Apps Script. Teraz powiem o kolejnym kroku – o Google Cloud Platform. Jeśli potrzebujesz narzędzi i usług developerskich do najbardziej skomplikowanych projektów to właśnie GCP powinno być Twoim kolejnym przystankiem.

Przykłady projektów

Spróbuj następujących przykładów:

Apps Script - co jeszcze?

The Apps Script Dashboard

Aby zarządzać skryptami.

https://developers.google.com/apps-script/guides/dashboard

REST API

API Apps Script jest podzielone na kilka zasobów, z których każdy ma określony cel i zestaw żądań, które można wykonać

https://developers.google.com/apps-script/api/concepts

CLASP

Pracuj lokalnie z terminala. Sprawdź LAB.

https://github.com/google/clasp

Inne wpisy
19 lipca 2023
Znasz osobę w swoim zespole, która wydaje się być dobra we wszystkim? Mam na myśli dosłowną definicję słowa "dobry". Nie mistrzowski. Dobry.
1 lipca 2023
Ależ ten czas mija! Pod koniec roku 2020 po raz pierwszy napotkałem na AppSheet. Uwierzcie lub nie, ale wtedy poczułem, że to będzie dla mnie coś dużego.
19 czerwca 2023
Co-mentoring lub mentoring odwrócony to świetny sposób na rozwój umiejętności i zdobycie nowej perspektywy na prowadzenie biznesu w dobie nowoczesnych technologii.
17 czerwca 2023
Drugi kurs dla praktyków (szczególnie dla PM-ów, analityków biznesowych, studentów czy deweloperów) składający się z 8 modułów kończący się egzaminem.
17 czerwca 2023
Rynek chmury rozwija się w niezwykłym tempie. Wiele osób (w tym ja) widzi ogromny potencjał w działaniu cloud-native. Również w sferze Hardware!