Что такое скрипт приложения Google?

Добро пожаловать! Этот блог будет обзором Google App Script.
Google Apps Script — это облачная платформа сценариев, которая может интегрироваться с рабочей областью Google для расширения функциональных возможностей Google Apps и создания облегченных облачных приложений с использованием JavaScript.
Он предлагает простой в использовании онлайн-редактор кода прямо в вашем браузере, а ваши скрипты запускаются на серверах Google. Он также предоставляет доступ ко множеству встроенных библиотек, таких как Gmail, Календарь, Диск и т. д.
Преимущества скрипта приложения:
- Повысьте свою продуктивность, автоматизировав повторяющиеся задачи в Google Workspace.
- Добавляйте настраиваемые меню, диалоговые окна и боковые панели в Документы, Таблицы и Формы Google.
- Напишите собственные функции и макросы для Google Таблиц.
- Публикуйте веб-приложения — автономные или встроенные в Сайты Google.
- Взаимодействие с другими службами Google, включая AdSense, Analytics, Календарь, Диск, Gmail и Карты.
- Создавайте дополнения и публикуйте их в Google Workspace Marketplace.
▹ Войдите в свою учетную запись Google и перейдите в Google App Script отсюда .
▹ Так панель управления выглядит изначально.

▹ Нажав на Новый проект, вы перейдете на страницу редактора кода.
▹ Редактор кода имеет несколько опций; начнем с ввода названия проекта .
▹ По умолчанию у нас есть файл (расширение Google Script), в Code.gs
котором есть пустая функция JavaScript .myFunction()
Печать Hello World в Google App Script
1. Добавить console.log(‘hello world’);
внутрьmyFunction()
function myFunction() {
console.log('hello world');
}
Триггеры
Триггеры позволяют Apps Script автоматически запускать функцию, когда происходит определенное событие, например открытие документа. Он передает сработавшую функцию объекту события, который содержит информацию о контексте, в котором произошло событие. Есть 2 типа триггеров.
- Простые триггеры — это набор зарезервированных функций, встроенных в скрипт приложений, таких как функция
onOpen(e)
, которая выполняется, когда пользователь открывает файл Google Docs, Sheets, Slides или Forms. - Устанавливаемые триггеры предлагают больше возможностей, чем простые триггеры, но перед использованием их необходимо активировать.
Триггер на основе времени в App Script
- Нажмите «Новый проект» , чтобы создать новый проект.
- Дайте название вашему проекту.
- Внутри
myFunction
напишите код, который должен выполняться триггером. - Нажмите «Триггеры» в меню и создайте триггер.
- Выберите желаемую настройку триггера и нажмите «Сохранить» . В качестве примера я выбрал «Источник события» как «Управляемый временем», «Тип триггера» как «Таймер минут» и « Интервал в минутах» как каждую минуту.
- Этот параметр будет выполнять код каждую минуту.
- После сохранения вы можете просмотреть все свои триггеры на странице Триггеры . Используя значок карандаша, вы можете изменить настройки триггера. С помощью трех точек вы можете удалить или просмотреть исполнение.
- Щелкнув по любому, если триггеры отобразят логи, добавленные в код.


- Создайте новую таблицу Google.
- Нажмите «Расширения» и выберите «Скрипт приложений» .
- Давайте попробуем запустить наш скрипт приложения из строки меню.
- Создайте метод
onOpen()
в скрипте приложения, он будет выполняться каждый раз при открытии файла. - Следующая логика создаст пункт «Мое меню» в строке меню. Это будет иметь Trigger App Script в качестве подменю.
- Второй параметр —
.addItem()
это метод, который будет выполняться при нажатии кнопки Trigger App Script на листе Google. - Нажмите Сохранить .
function onOpen() {
const googleSheet = SpreadsheetApp.getUi();
googleSheet.createMenu('My Menu')
.addItem('Trigger App Script', 'MenuClicked') //Adds MenuClicked menu
.addToUi();
}
//This method will be executed on clicking MenuClicked option
function MenuClicked() {
console.log('Trigger App script clicked.')
}

- Создайте HTML-файл, щелкнув значок «Плюс» и выбрав HTML.
- Здесь я создал Index.html, который отображает Hello World.
- В
Code.gs
файле добавьте методdoGet(e)
. В качестве примера я вернул Index.html
function doGet(e) {
var htmlContent = HtmlService.createTemplateFromFile('Index');
return htmlContent.evaluate();
}

▹ Этот блог в основном посвящен основному обзору и возможностям скрипта Google App.
▹ Google App Script наполнен множеством функций и возможностей, а их комбинации безграничны.
▹ Используя это, можно выполнять множество действий и автоматизировать.