#IT 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? ![](https://lh7-us.googleusercontent.com/C3t8iDO41VY7q4_ZGl9eUjgSrhoPvFlxlBAfrMenKNUTubp_KbFkXJnfEgM252n3avUQuMR9jBN9u9D0Z2zU8sSJpLOIETmgi50n_vXZXn3-9e3lBjsHeq4YK0MeBocsrVZulsHIa7lwjq2pJ9yC3L0) ![](https://lh7-us.googleusercontent.com/VizWCE_R3TUZNONd3mbG42A9CCTuCRFaGQv6i8cpwsvN4I6lJ7YPFqSQrgr8rzs2ABZ6DqcEZ9lZ6J0BHVC4eGaasSBpLoop5Tc81251lEjS23TNLu2JnAVVBknqd3CFsXYv8RlgF_H83saq5eynkDU) ## Czym jest Apps Script? [Google Apps Script](https://developers.google.com/apps-script/overview) 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: - dodawanie [custom menus](https://developers.google.com/apps-script/guides/menus), [dialogs, and sidebars](https://developers.google.com/apps-script/guides/dialogs) w Google Docs, Sheets, and Forms. - pisanie [custom functions](https://developers.google.com/apps-script/execution_custom_functions) i [macros](https://developers.google.com/apps-script/guides/sheets/macros) w Google Sheets. - publikowanie [web apps](https://developers.google.com/apps-script/execution_web_apps) — samodzielnych lub umieszczanych w Google Sites. - współpraca z [Google services](https://developers.google.com/apps-script/guides/services), takimi jak AdSense, Analytics, Calendar, Drive, Gmail, czy Maps. - tworzenie [add-ons](https://developers.google.com/apps-script/add-ons/overview) i publikowanie ich w Google Workspace Marketplace. ## 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. ![](https://lh7-us.googleusercontent.com/KQdP9DB7GKpz0WdHfVTT4LloModh5DLkhN46KBa1HIV_zrsBnEKV8xCF3CibbAX0Rri_ILYgPoSRoqVpQ-wIXPl9fZW44VQcQsiU9K8rJ0R7Di49ZTlJIbEpgetQRZ5EMdw_Emy1fRA4q3j6utZ2p8k) #### 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. Sprawdź też laboratorium: [https://codelabs.developers.google.com/appsheet-appsscript?hl=en#0](https://codelabs.developers.google.com/appsheet-appsscript?hl=en#0) ### Najpierw podstawy JavaScript Na samym początku najlepiej zapoznać się z podstawami języka JavaScript. Polecane, darmowe kursy to: - [https://www.codecademy.com/learn/introduction-to-javascript](https://www.codecademy.com/learn/introduction-to-javascript) - [https://www.youtube.com/watch?v=PkZNo7MFNFg](https://www.youtube.com/watch?v=PkZNo7MFNFg) - [https://www.freecodecamp.org/news/learn-javascript-free-js-courses-for-beginners/](https://www.freecodecamp.org/news/learn-javascript-free-js-courses-for-beginners/) - [https://kursjs.pl/](https://kursjs.pl/) ### 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: - [https://courses.benlcollins.com/](https://courses.benlcollins.com/) - [https://www.youtube.com/watch?v=kYmdsOvUOng&list=PLNwCcck1-mNhiOoAGICW3fYKTP5gHZyjR](https://www.youtube.com/watch?v=kYmdsOvUOng&list=PLNwCcck1-mNhiOoAGICW3fYKTP5gHZyjR) - [https://www.youtube.com/playlist?list=PLv9Pf9aNgemv62NNC5bXLR0CzeaIj5bcw](https://www.youtube.com/playlist?list=PLv9Pf9aNgemv62NNC5bXLR0CzeaIj5bcw) 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](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](https://codelabs.developers.google.com/codelabs/apps-script-fundamentals-1) 2. [Spreadsheets, Sheets, and Ranges](https://codelabs.developers.google.com/codelabs/apps-script-fundamentals-2) 3. [Working with data](https://codelabs.developers.google.com/codelabs/apps-script-fundamentals-3) 4. [Data formatting](https://codelabs.developers.google.com/codelabs/apps-script-fundamentals-4) 5. [Chart and present data in Slides](https://codelabs.developers.google.com/codelabs/apps-script-fundamentals-5) ### 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: - [Automation quickstart](https://developers.google.com/apps-script/quickstart/automation): Build and run a simple automation that creates a Google Doc and emails you a link to it. - [Custom function quickstart](https://developers.google.com/apps-script/quickstart/custom-functions): Create a custom function that calculates the sale price of discounted items. - [Google Chat bot quickstart](https://developers.google.com/apps-script/quickstart/chat-bot): Create a simple Chat bot that can be directly messaged and responds by echoing your messages. Więcej przykładów znajdziesz tutaj: - [https://developers.google.com/apps-script/samples](https://developers.google.com/apps-script/samples) - [https://developers.google.com/apps-script/guides/videos](https://developers.google.com/apps-script/guides/videos) - [https://github.com/googleworkspace/apps-script-samples](https://github.com/googleworkspace/apps-script-samples) ## Apps Script - co jeszcze? ## The Apps Script Dashboard Aby zarządzać skryptami. [https://developers.google.com/apps-script/guides/dashboard](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](https://developers.google.com/apps-script/api/concepts) ## CLASP Pracuj lokalnie z terminala. [Sprawdź LAB](https://codelabs.developers.google.com/codelabs/clasp?hl=en#0). [https://github.com/google/clasp](https://github.com/google/clasp) ## Przydatne źródła - [https://www.reddit.com/r/GoogleAppsScript/comments/v7mtvh/i_have_no_prior_knowledge_of_coding_can_i_learn/](https://www.reddit.com/r/GoogleAppsScript/comments/v7mtvh/i_have_no_prior_knowledge_of_coding_can_i_learn/) ### Blogi - [https://www.google.com/script/start/](https://www.google.com/script/start/) - [https://pulse.appsscript.info/AppsScriptPulse](https://pulse.appsscript.info/AppsScriptPulse) - [https://www.labnol.org/topic/google-apps-script](https://www.labnol.org/topic/google-apps-script) - [https://www.saperis.io/?hsLang=en](https://www.saperis.io/?hsLang=en) - [https://hawksey.info/](https://hawksey.info/) ### Dokumentacja - [https://developers.google.com/apps-script/overview](https://developers.google.com/apps-script/overview) ### Dzienniki zmian - [https://developers.google.com/apps-script/releases](https://developers.google.com/apps-script/releases) ### Kursy - [https://courses.benlcollins.com/](https://courses.benlcollins.com/)