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

May 02 2023
Добро пожаловать! Этот блог будет обзором Google App Script. Google Apps Script — это облачная платформа сценариев, которая может интегрироваться с рабочей областью Google для расширения функциональных возможностей Google Apps и создания облегченных облачных приложений с использованием JavaScript.
Скрипт приложения 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 App Script.

▹ Нажав на Новый проект, вы перейдете на страницу редактора кода.

Изображение разделов панели инструментов скрипта приложения Google.

▹ Редактор кода имеет несколько опций; начнем с ввода названия проекта .
▹ По умолчанию у нас есть файл (расширение Google Script), в Code.gsкотором есть пустая функция JavaScript .myFunction()

Печать Hello World в Google App Script

1. Добавить console.log(‘hello world’);внутрьmyFunction()

function myFunction() {
  console.log('hello world');
}

GIF-изображение запуска скрипта приложения Google.

Триггеры

Триггеры позволяют Apps Script автоматически запускать функцию, когда происходит определенное событие, например открытие документа. Он передает сработавшую функцию объекту события, который содержит информацию о контексте, в котором произошло событие. Есть 2 типа триггеров.

  • Простые триггеры — это набор зарезервированных функций, встроенных в скрипт приложений, таких как функция onOpen(e), которая выполняется, когда пользователь открывает файл Google Docs, Sheets, Slides или Forms.
  • Устанавливаемые триггеры предлагают больше возможностей, чем простые триггеры, но перед использованием их необходимо активировать.
Изображение доступных типов триггеров

Триггер на основе времени в App Script

  • Нажмите «Новый проект» , чтобы создать новый проект.
  • Изображение панели управления скриптом приложения Google.
  • Дайте название вашему проекту.
  • Изображение ввода имени для проекта сценария приложения Google.
  • Внутри myFunctionнапишите код, который должен выполняться триггером.
  • Изображение сохранения скрипта приложений Google
  • Нажмите «Триггеры» в меню и создайте триггер.
  • Изображение с опцией триггера
  • Выберите желаемую настройку триггера и нажмите «Сохранить» . В качестве примера я выбрал «Источник события» как «Управляемый временем», «Тип триггера» как «Таймер минут» и « Интервал в минутах» как каждую минуту.
  • Изображение с настройками триггера скрипта приложения Google
  • Этот параметр будет выполнять код каждую минуту.
  • После сохранения вы можете просмотреть все свои триггеры на странице Триггеры . Используя значок карандаша, вы можете изменить настройки триггера. С помощью трех точек вы можете удалить или просмотреть исполнение.
  • Изображение с возможностью исполнения
    Изображение страницы выполнения скрипта приложения Google.
  • Щелкнув по любому, если триггеры отобразят логи, добавленные в код.
  • Изображение страницы выполнения скрипта приложения Google.
  • Создайте новую таблицу Google.
  • Нажмите «Расширения» и выберите «Скрипт приложений» .
  • Изображение добавления скрипта приложения на лист 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.')
    }
    

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

  • Чтобы развернуть приложение, нажмите «Развернуть» и укажите описание.
  • Выбор «Выполнить от имени меня» (идентификатор электронной почты) предоставит тот же доступ, что и ваша учетная запись.
  • Если выбрать «У кого есть доступ» в качестве «Любой», любой сможет получить доступ к веб-приложению.
  • GIF-изображение развертывания скрипта приложения Google.
  • Нажав «Далее» , вы увидите URL-адрес веб-приложения , с помощью которого вы можете получить доступ к содержимому HTML.
  • Изображение с URL-адресом развертывания
  • Вы также можете вернуть другие типы данных, такие как JSON или XML.

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