Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

Google Apps Script

Матеріал з Вікіпедії — вільної енциклопедії.
Apps Script
ТипВебфреймворк
РозробникGoogle
Перший випуск19 серпня2009; 16 років тому (2009-08-19)[1]
Операційна системаAndroid,iOS,macOS,Chrome OS
Мова програмуванняJavaScript Редагувати інформацію у Вікіданих
Доступні мовибагатомовний
Українська моває
Вебсайтscript.google.com

Apps Script —скриптова платформа, розроблена вGoogle для розробки легких вебдодатків на платформіGoogle Workspace. Google Apps Script початково розробленаМайком Гармом як побічний проєкт під час роботи надGoogle Sheets.[2] Google Apps Script вперше публічно анонсований у травні 2009 року, коли бета-тестування програми було анонсованоДжонатаном Рошелем, який на той час обіймав посаду продакт менеджераGoogle Docs.[3] У серпні 2009 року Google Apps Script згодом став доступним для всіх клієнтівGoogle Apps Premier та Education Edition.[4] Фреймворк базується наJavaScript 1.6, але також включає деякі частини з 1.7 та 1.8, а також підмножинуECMAScript 5 API.[5] Проєкти Apps Script запускаються в інфраструктурі Google настороні сервера. Згідно з Google, Apps Script «забезпечує прості шляхи для автоматизації задач на перетині продуктів Google та сторонніх сервісів».[6] Apps Script також є інструментом для написання розширень дляGoogle Docs, Sheets та Slides.[7]

Переваги

[ред. |ред. код]
  1. Базується наJavaScript 1.6, а також включеннях з JavaScript 1.7 та 1.8[8]
  2. Хмарнийзневаджувач для зневадження App Scripts у веббраузері.
  3. Може бути застосований для створення простих інструментів для внутрішнього використання в організаціях.
  4. Може бути застосований для виконання простих адміністративних задач.
  5. Модель підтримки спільнотою.[9]

Обмеження

[ред. |ред. код]
  1. Обробка — як хмарний сервіс, Apps Script обмежує час виконання сценарію користувача, а також обмежує доступ до сервісів Google.[10]
  2. Наразі[коли?] Google Apps Store не дозволяє прямого підключення до внутрішніх (за брандмауером) корпоративних баз даних, що є ключем до створення бізнес-додатків, однак за допомогою служби JDBC це можна подолати, якщо підключення дозволено із серверів Google на внутрішній сервер бази даних.[11] Аналогічно, відсутність інших підключень, таких як підключенняLDAP, обмежує рівень, до якого Google Apps Script може використовуватися на підприємстві.
  3. Через хмарний характер Apps Script функції, пов'язані з датою та часом, дають результати, які здаються неправильними через перетин даних часових поясів. Використання об'єктів і функцій Date/Time без дуже точного оголошення та ретельного тестування може призвести до неточних результатів.[12]

Приклад

[ред. |ред. код]
functiondoGet(e){varsearchTerm='Script Tools'varui=XmlService.createDocument(XmlService.createElement('html')).setDocType(XmlService.createDocType('html'))varbody=XmlService.createElement('body')body=buildTree(body,searchTerm);ui.getRootElement().addContent(body)returnHtmlService.createHtmlOutput(XmlService.getRawFormat().format(ui))}functionbuildTree(node,searchTerm){varul=XmlService.createElement('ul').addContent(XmlService.createElement('p').addContent(XmlService.createText(searchTerm)));// Use of the Apps Script DriveApp Service to retrieve the collections.varfolders=DriveApp.getFoldersByName(searchTerm).next().getFolders()while(folders.hasNext()){varthisFolder=folders.next();varli=XmlService.createElement('li');varresp=buildTree(li,thisFolder.getName())ul.addContent(li);}varfiles=DriveApp.getFoldersByName(searchTerm).next().getFiles()while(files.hasNext()){varthisFile=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";}elseif(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";}elseif(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";}elseif(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";}elseif(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";}varli=XmlService.createElement('li');varimage=XmlService.createElement('img').setAttribute('src',iconHTML);varfileLabel=XmlService.createElement('a').setAttribute('href',urlBase+thisFile.getId()).setAttribute('target','_blank').addContent(XmlService.createText(thisFile.getName()))varfileLabelPanel=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)returnnode;}

Розширення

[ред. |ред. код]

У травні 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 також представив посібник зі стилю розробки користувацького інтерфейсу[13] і пакетCSS стилів, щоб допомогти розробникам створювати доповнення, які інтегруються в редактори. Кожне доповнення також перевіряється Google перед його публікацією, і розробники можуть скористатися порадами співробітників Google щодо покращення взаємодії з користувачем. Рекламу не можливо вставляти в доповнення, але можна їх монетизувати.[14]

Див. також

[ред. |ред. код]

Примітки

[ред. |ред. код]
  1. Meyer, David (20 серпня 2009).Google Apps Script gets green light.CNet. Архіворигіналу за 10 серпня 2012. Процитовано 26 березня 2011.
  2. Koleda, Eric (21 серпня 2019).Celebrating 10 years of Apps Script: looking back on how it started.Google Cloud Blog. Архіворигіналу за 22 серпня 2019. Процитовано 22 серпня 2019.
  3. Rochelle, Jonathan (27 травня 2009).Old tool, new tricks.Google Cloud Blog. Архіворигіналу за 22 серпня 2019. Процитовано 22 серпня 2019.
  4. Levey, Evin (19 серпня 2009).Google Apps Script Launched to Google Apps Premier and Education.Google Apps Script. Архіворигіналу за 22 серпня 2019. Процитовано 22 серпня 2019.
  5. Kienle, Holger (May–June 2010).It's About Time to Take JavaScript (More) Seriously.IEEE Software.27 (3): 60—62.doi:10.1109/MS.2010.76.S2CID 11650861. Архіворигіналу за 29 червня 2010. Процитовано 25 березня 2011.
  6. Google Apps Script. Архіворигіналу за 28 квітня 2016. Процитовано 30 грудня 2021.
  7. Bring a little something extra to Docs and Sheets with add-ons. Архіворигіналу за 24 листопада 2015. Процитовано 30 грудня 2021.
  8. Google Inc. (28 серпня 2018).Built-in Google Services.Google Apps Script. Архіворигіналу за 28 квітня 2016. Процитовано 16 травня 2019.
  9. Newest 'google-apps-script' Questions.Stack Overflow. Архіворигіналу за 30 груд. 2021 р.
  10. Quotas for Google Services | Apps Script. Архіворигіналу за 14 липня 2018. Процитовано 30 грудня 2021.
  11. JDBC | Apps Script. Архіворигіналу за 27 квітня 2016. Процитовано 30 грудня 2021.
  12. Issue 1035: utilities.formatdate subtracts a day. Архіворигіналу за 6 листопада 2013. Процитовано 17 грудня 2012.
  13. UI Style Guide for Add-ons. Архіворигіналу за 28 квітня 2016. Процитовано 30 грудня 2021.
  14. I've started a little experiment…. Архіворигіналу за 26 лютого 2017. Процитовано 30 грудня 2021.[Архівовано 2017-02-26 уWayback Machine.]

Посилання

[ред. |ред. код]
Перегляд цього шаблону
  Тематичні сайти
Довідкові видання
Fandom (англ.)
Нормативний контроль
Дочірня компаніяAlphabet Inc.
Компанія
Підрозділи
Люди
Інфраструктура
Події
Проєкти та
ініціативи
Критика
Інше
Розробка
Операційні системи
Бібліотеки / Фреймворки
Моделі машинного навчання
Платформи
Інструменти
Алгоритми пошуку
Гарнітури
Інше
Розваги
Play
YouTube
Комунікації
Пошук
Навігація
Бізнес/Фінанси
Організація
Інші
Апаратне забезпечення
Pixel
Смартфони
Розумні годинники
Планшети
Ноутбуки
Інше
Nexus
Смартфони
Планшети
Інше
Інше
Курсивом позначено припинені продукти, лінії продуктів та/або сервіси ·Біржове скорочення: (NASDAQGOOG,LSEGGEA·Гасло: «Вчиняй правильно» ·Сайт:www.google.com
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Google_Apps_Script&oldid=47239906
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2026 Movatter.jp