Apps Script — скриптова платформа, розроблена в Google для розробки легких веб додатків на платформі Google Workspace. Google Apps Script початково розроблена як побічний проєкт під час роботи над (Google Sheets). Google Apps Script вперше публічно анонсований у травні 2009, коли бета тестування програми було анонсовано , який на той час займав посаду продакт менеджера Google Docs. У серпні 2009 Google Apps Script згодом став доступним для всіх клієнтів Google Apps Premier та Education Edition. Фреймворк базується на JavaScript 1.6, але також включає в себе деякі частини з 1.7 та 1.8, а також підмножину ECMAScript 5 API. Проєкти Apps Script запускуються в інфраструктурі Google на стороні сервера. Згідно Google, Apps Script «забезпечує прості шляхи для автоматизації задач на перетині продуктів Google та сторонніх сервісів.» Apps Script також являється інструментом для написання розширень для Google Docs, Sheets та Slides.
Тип | Вебфреймворк |
---|---|
Розробник | |
Перший випуск | 19 серпня 2009 |
Операційна система | Android, iOS, macOS, Chrome OS |
Мова програмування | JavaScript |
Доступні мови | багатомовний</ref> |
Українська мова | є |
Вебсайт | script.google.com |
|
Переваги
- Базується на JavaScript 1.6, а також включеннях з JavaScript 1.7 та 1.8
- Хмарний зневаджувач для зневадження App Scripts у веб браузері.
- Може бути застосований для створення простих інструментів для внутрішнього використання в організаціях.
- Може бути застосований для виконання простих адміністративних задач.
- Модель підтримки спільнотою. [1] [ 30 грудня 2021 у Wayback Machine.]
Обмеження
- Обробка – Як хмарний сервіс, Apps Script обмежує час виконання сценарію користувача, а також обмежує доступ до сервісів Google.
- Наразі Google Apps Store не дозволяє прямого підключення до внутрішніх (за брандмауером) корпоративних баз даних, що є ключем до створення бізнес-додатків, однак за допомогою служби JDBC це можна подолати, якщо підключення дозволено із серверів Google на внутрішній сервер бази даних. Аналогічно, відсутність інших підключень, таких як підключення LDAP, обмежує рівень, до якого Goodle Apps Script може використовуватися на підприємстві.
- Через хмарний характер Apps Script функції, пов'язані з датою та часом, дають результати, які здаються неправильними через перетин даних часових поясів. Використання об'єктів і функцій Date/Time без дуже точного оголошення та ретельного тестування може призвести до неточних результатів.
Приклад
function doGet(e) { var searchTerm = 'Script Tools' var ui = XmlService.createDocument(XmlService.createElement('html')).setDocType(XmlService.createDocType('html')) var body = XmlService.createElement('body') body = buildTree(body, searchTerm); ui.getRootElement().addContent(body) return HtmlService.createHtmlOutput(XmlService.getRawFormat().format(ui)) } function buildTree(node, searchTerm) { var ul = XmlService.createElement('ul').addContent(XmlService.createElement('p').addContent(XmlService.createText(searchTerm))); // Use of the Apps Script DriveApp Service to retrieve the collections. var folders = DriveApp.getFoldersByName(searchTerm).next().getFolders() while (folders.hasNext()){ var thisFolder = folders.next(); var li = XmlService.createElement('li'); var resp = buildTree(li, thisFolder.getName()) ul.addContent(li); } var files = DriveApp.getFoldersByName(searchTerm).next().getFiles() while (files.hasNext()) { var thisFile = files.next() if (thisFile.getMimeType() === "application/vnd.google-apps.document") { urlBase = "https://docs.google.com/document/edit?id="; iconHTML = "https://drive-thirdparty.googleusercontent.com/32/type/application/vnd.google-apps.document"; } else if (thisFile.getMimeType() === "application/vnd.google-apps.spreadsheet") { urlBase = "https://spreadsheets.google.com/ccc?key="; iconHTML = "https://drive-thirdparty.googleusercontent.com/32/type/application/vnd.google-apps.spreadsheet"; } else if (thisFile.getMimeType() === "application/vnd.google-apps.script") { urlBase = "https://docs.google.com/fileview?id="; iconHTML = "https://drive-thirdparty.googleusercontent.com/32/type/application/vnd.google-apps.script"; } else if (thisFile.getMimeType() === "application/vnd.google-apps.presentation") { urlBase = "https://docs.google.com/present/edit?id="; iconHTML = "https://drive-thirdparty.googleusercontent.com/32/type/application/vnd.google-apps.presentation"; } else if (thisFile.getMimeType() === "application/vnd.google-apps.drawing") { urlBase = "https://docs.google.com/drawings/edit?id="; iconHTML = "https://drive-thirdparty.googleusercontent.com/32/type/application/vnd.google-apps.drawing"; } else { urlBase = "https://docs.google.com/fileview?id="; iconHTML = "https://drive-thirdparty.googleusercontent.com/32/type/application/application/vnd.google-apps.unknown"; } var li = XmlService.createElement('li'); var image = XmlService.createElement('img').setAttribute('src', iconHTML); var fileLabel = XmlService.createElement('a').setAttribute('href', urlBase + thisFile.getId()) .setAttribute('target', '_blank').addContent(XmlService.createText(thisFile.getName())) var fileLabelPanel = XmlService.createElement('div').setAttribute('style', 'display:flex;flex-direction: row;') fileLabelPanel.addContent(image) fileLabelPanel.addContent(fileLabel) li.addContent(fileLabelPanel) ul.addContent(li) } node.addContent(ul) return node; }
Розширення
У травні 2014, Google представив розширення для Docs та Sheets (незабаром з'явилися Forms). Магазини доповнень дозволяють користувачам додавати додаткові функції до редакторів Google, такі як злиття пошти, робочі процеси, конструктори діаграм тощо. Усі додатки або на 100 % створені за допомогою Apps Script, або просто використовують Apps Script для відображення інтерфейсу користувача в редактори Google, покладаючись на зовнішній сервер для виконання деяких завдань. Наприклад, MailChimp, інструмент для злиття листів, має розширення для Документів Google, яке взаємодіє з платформою MailChimp для надсилання електронних листів.
До Розширень можна було публікувати сценарії для Google Sheets у Script Gallery. Коли користувачі встановлювали сценарії через Gallery, копія коду Apps Script встановлювалася на аркуші таблиць користувача. З додатками кінцевий користувач не має доступу до вихідного коду, і всі використовують останню версію, опубліковану розробником. Цей новий підхід полегшує підтримку існуючого коду і допоміг переконати кілька компаній, наприклад MailChimp або LucidChart, інвестувати в Apps Script.
У рамках випуску доповнень Google також представив посібник зі стилю розробки користувацького інтерфейсу і пакет CSS стилів, щоб допомогти розробникам створювати доповнення, які інтегруються в редактори. Кожне доповнення також перевіряється Google перед його публікацією, і розробники можуть скористатися порадами співробітників Google щодо покращення взаємодії з користувачем. Рекламу не можливо вставляти в доповнення, але можна їх монетизувати.
Див. також
Примітки
- Meyer, David (20 серпня 2009). . CNet. Архів оригіналу за 10 серпня 2012. Процитовано 26 березня 2011.
- Koleda, Eric (21 серпня 2019). . Google Cloud Blog. Архів оригіналу за 22 серпня 2019. Процитовано 22 серпня 2019.
- Rochelle, Jonathan (27 травня 2009). . Google Cloud Blog. Архів оригіналу за 22 серпня 2019. Процитовано 22 серпня 2019.
- Levey, Evin (19 серпня 2009). . Google Apps Script. Архів оригіналу за 22 серпня 2019. Процитовано 22 серпня 2019.
- Kienle, Holger (May–June 2010). . IEEE Software. 27 (3): 60—62. doi:10.1109/MS.2010.76. S2CID 11650861. Архів оригіналу за 29 червня 2010. Процитовано 25 березня 2011.
- . Архів оригіналу за 28 квітня 2016. Процитовано 30 грудня 2021.
- . Архів оригіналу за 24 листопада 2015. Процитовано 30 грудня 2021.
- Google Inc. (28 серпня 2018). . Google Apps Script. Архів оригіналу за 28 квітня 2016. Процитовано 16 травня 2019.
- . Архів оригіналу за 14 липня 2018. Процитовано 30 грудня 2021.
- . Архів оригіналу за 27 квітня 2016. Процитовано 30 грудня 2021.
- . Архів оригіналу за 6 листопада 2013. Процитовано 17 грудня 2012.
- . Архів оригіналу за 28 квітня 2016. Процитовано 30 грудня 2021.
- . Архів оригіналу за 26 лютого 2017. Процитовано 30 грудня 2021.
Посилання
- Офіційний сайт
- Google Apps Script case studies [ 26 лютого 2017 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Apps Script skriptova platforma rozroblena v Google dlya rozrobki legkih veb dodatkiv na platformi Google Workspace Google Apps Script pochatkovo rozroblena yak pobichnij proyekt pid chas roboti nad Google Sheets Google Apps Script vpershe publichno anonsovanij u travni 2009 koli beta testuvannya programi bulo anonsovano yakij na toj chas zajmav posadu prodakt menedzhera Google Docs U serpni 2009 Google Apps Script zgodom stav dostupnim dlya vsih kliyentiv Google Apps Premier ta Education Edition Frejmvork bazuyetsya na JavaScript 1 6 ale takozh vklyuchaye v sebe deyaki chastini z 1 7 ta 1 8 a takozh pidmnozhinu ECMAScript 5 API Proyekti Apps Script zapuskuyutsya v infrastrukturi Google na storoni servera Zgidno Google Apps Script zabezpechuye prosti shlyahi dlya avtomatizaciyi zadach na peretini produktiv Google ta storonnih servisiv Apps Script takozh yavlyayetsya instrumentom dlya napisannya rozshiren dlya Google Docs Sheets ta Slides Apps ScriptTipVebfrejmvorkRozrobnikGooglePershij vipusk19 serpnya 2009 14 rokiv tomu 2009 08 19 Operacijna sistemaAndroid iOS macOS Chrome OSMova programuvannyaJavaScriptDostupni movibagatomovnij lt ref gt Ukrayinska movayeVebsajtscript google com Mediafajli u VikishovishiPerevagiBazuyetsya na JavaScript 1 6 a takozh vklyuchennyah z JavaScript 1 7 ta 1 8 Hmarnij znevadzhuvach dlya znevadzhennya App Scripts u veb brauzeri Mozhe buti zastosovanij dlya stvorennya prostih instrumentiv dlya vnutrishnogo vikoristannya v organizaciyah Mozhe buti zastosovanij dlya vikonannya prostih administrativnih zadach Model pidtrimki spilnotoyu 1 30 grudnya 2021 u Wayback Machine ObmezhennyaObrobka Yak hmarnij servis Apps Script obmezhuye chas vikonannya scenariyu koristuvacha a takozh obmezhuye dostup do servisiv Google Narazi Google Apps Store ne dozvolyaye pryamogo pidklyuchennya do vnutrishnih za brandmauerom korporativnih baz danih sho ye klyuchem do stvorennya biznes dodatkiv odnak za dopomogoyu sluzhbi JDBC ce mozhna podolati yaksho pidklyuchennya dozvoleno iz serveriv Google na vnutrishnij server bazi danih Analogichno vidsutnist inshih pidklyuchen takih yak pidklyuchennya LDAP obmezhuye riven do yakogo Goodle Apps Script mozhe vikoristovuvatisya na pidpriyemstvi Cherez hmarnij harakter Apps Script funkciyi pov yazani z datoyu ta chasom dayut rezultati yaki zdayutsya nepravilnimi cherez peretin danih chasovih poyasiv Vikoristannya ob yektiv i funkcij Date Time bez duzhe tochnogo ogoloshennya ta retelnogo testuvannya mozhe prizvesti do netochnih rezultativ Prikladfunction doGet e var searchTerm Script Tools var ui XmlService createDocument XmlService createElement html setDocType XmlService createDocType html var body XmlService createElement body body buildTree body searchTerm ui getRootElement addContent body return HtmlService createHtmlOutput XmlService getRawFormat format ui function buildTree node searchTerm var ul XmlService createElement ul addContent XmlService createElement p addContent XmlService createText searchTerm Use of the Apps Script DriveApp Service to retrieve the collections var folders DriveApp getFoldersByName searchTerm next getFolders while folders hasNext var thisFolder folders next var li XmlService createElement li var resp buildTree li thisFolder getName ul addContent li var files DriveApp getFoldersByName searchTerm next getFiles while files hasNext var thisFile files next if thisFile getMimeType application vnd google apps document urlBase https docs google com document edit id iconHTML https drive thirdparty googleusercontent com 32 type application vnd google apps document else if thisFile getMimeType application vnd google apps spreadsheet urlBase https spreadsheets google com ccc key iconHTML https drive thirdparty googleusercontent com 32 type application vnd google apps spreadsheet else if thisFile getMimeType application vnd google apps script urlBase https docs google com fileview id iconHTML https drive thirdparty googleusercontent com 32 type application vnd google apps script else if thisFile getMimeType application vnd google apps presentation urlBase https docs google com present edit id iconHTML https drive thirdparty googleusercontent com 32 type application vnd google apps presentation else if thisFile getMimeType application vnd google apps drawing urlBase https docs google com drawings edit id iconHTML https drive thirdparty googleusercontent com 32 type application vnd google apps drawing else urlBase https docs google com fileview id iconHTML https drive thirdparty googleusercontent com 32 type application application vnd google apps unknown var li XmlService createElement li var image XmlService createElement img setAttribute src iconHTML var fileLabel XmlService createElement a setAttribute href urlBase thisFile getId setAttribute target blank addContent XmlService createText thisFile getName var fileLabelPanel XmlService createElement div setAttribute style display flex flex direction row fileLabelPanel addContent image fileLabelPanel addContent fileLabel li addContent fileLabelPanel ul addContent li node addContent ul return node RozshirennyaU travni 2014 Google predstaviv rozshirennya dlya Docs ta Sheets nezabarom z yavilisya Forms Magazini dopovnen dozvolyayut koristuvacham dodavati dodatkovi funkciyi do redaktoriv Google taki yak zlittya poshti robochi procesi konstruktori diagram tosho Usi dodatki abo na 100 stvoreni za dopomogoyu Apps Script abo prosto vikoristovuyut Apps Script dlya vidobrazhennya interfejsu koristuvacha v redaktori Google pokladayuchis na zovnishnij server dlya vikonannya deyakih zavdan Napriklad MailChimp instrument dlya zlittya listiv maye rozshirennya dlya Dokumentiv Google yake vzayemodiye z platformoyu MailChimp dlya nadsilannya elektronnih listiv Do Rozshiren mozhna bulo publikuvati scenariyi dlya Google Sheets u Script Gallery Koli koristuvachi vstanovlyuvali scenariyi cherez Gallery kopiya kodu Apps Script vstanovlyuvalasya na arkushi tablic koristuvacha Z dodatkami kincevij koristuvach ne maye dostupu do vihidnogo kodu i vsi vikoristovuyut ostannyu versiyu opublikovanu rozrobnikom Cej novij pidhid polegshuye pidtrimku isnuyuchogo kodu i dopomig perekonati kilka kompanij napriklad MailChimp abo LucidChart investuvati v Apps Script U ramkah vipusku dopovnen Google takozh predstaviv posibnik zi stilyu rozrobki koristuvackogo interfejsu i paket CSS stiliv shob dopomogti rozrobnikam stvoryuvati dopovnennya yaki integruyutsya v redaktori Kozhne dopovnennya takozh pereviryayetsya Google pered jogo publikaciyeyu i rozrobniki mozhut skoristatisya poradami spivrobitnikiv Google shodo pokrashennya vzayemodiyi z koristuvachem Reklamu ne mozhlivo vstavlyati v dopovnennya ale mozhna yih monetizuvati Div takozhJavaScript ECMAScript Google App EnginePrimitkiMeyer David 20 serpnya 2009 CNet Arhiv originalu za 10 serpnya 2012 Procitovano 26 bereznya 2011 Koleda Eric 21 serpnya 2019 Google Cloud Blog Arhiv originalu za 22 serpnya 2019 Procitovano 22 serpnya 2019 Rochelle Jonathan 27 travnya 2009 Google Cloud Blog Arhiv originalu za 22 serpnya 2019 Procitovano 22 serpnya 2019 Levey Evin 19 serpnya 2009 Google Apps Script Arhiv originalu za 22 serpnya 2019 Procitovano 22 serpnya 2019 Kienle Holger May June 2010 IEEE Software 27 3 60 62 doi 10 1109 MS 2010 76 S2CID 11650861 Arhiv originalu za 29 chervnya 2010 Procitovano 25 bereznya 2011 Arhiv originalu za 28 kvitnya 2016 Procitovano 30 grudnya 2021 Arhiv originalu za 24 listopada 2015 Procitovano 30 grudnya 2021 Google Inc 28 serpnya 2018 Google Apps Script Arhiv originalu za 28 kvitnya 2016 Procitovano 16 travnya 2019 Arhiv originalu za 14 lipnya 2018 Procitovano 30 grudnya 2021 Arhiv originalu za 27 kvitnya 2016 Procitovano 30 grudnya 2021 Arhiv originalu za 6 listopada 2013 Procitovano 17 grudnya 2012 Arhiv originalu za 28 kvitnya 2016 Procitovano 30 grudnya 2021 Arhiv originalu za 26 lyutogo 2017 Procitovano 30 grudnya 2021 PosilannyaOficijnij sajt Google Apps Script case studies 26 lyutogo 2017 u Wayback Machine