Шпаргалка по Google Apps Script: зачем он нужен и как начать
Я в последнее время очень полюбила работать с этим сервисом. Что это такое? Google Apps Script позволяет автоматизировать работу в Google Sheets, Docs, Forms, Gmail и даже интегрироваться с внешними API. Скрипты пишутся на JavaScript, запускаются в облаке и используют готовые библиотеки для работы с документами и сервисами Google.
Чем хорош Apps Script
Автоматизация без сервера. Код работает в облаке Google, поэтому ничего не нужно устанавливать. Скрипт может очистить таблицу, добавить данные или отправить письмо, пока вы спите.
Гибкие триггеры. Скрипт можно запускать по расписанию (ежедневно в 9:00), при изменении ячейки, при отправке формы или из вашего меню в таблице.
Доступ к службам Google. Встроенные классы SpreadsheetApp, DocumentApp, FormApp, GmailApp, CalendarApp позволяют читать и записывать данные, создавать документы, отправлять письма, добавлять события в календарь и т.п.
Интеграции. Через UrlFetchApp можно делать HTTP‑запросы к внешним системам. Начиная с 2024 года администраторы могут задавать allow‑list доменов, к которым разрешены запросы.
Что можно сделать на старте (и что я с удовольствием делаю)
Даже без глубоких знаний JS можно решить простые задачи:
Очистить лист или отсортировать строки. Несколько строк кода удалят пустые строки, поменяют порядок столбцов или приведут текст к нужному формату.
Импортировать данные. Скрипт может копировать данные из одного файла в другой, создавать временный лист с данными или обновлять существующий. Удобно для объединения нескольких таблиц в одну.
Отправить уведомление. С помощью GmailApp можно отослать готовое письмо по шаблону, когда в таблице появляется новая запись, либо после ночного обновления данных.
Показать кнопки и меню. Скрипт добавляет своё меню в интерфейс Sheets , например, «Импорт» и «Очистить данные». Пользователь просто нажимает на пункт, а скрипт делает всю работу.
Запланировать запуск. Через встроенный интерфейс задайте триггер: «каждый день в 08:00» или «каждые 10 минут». Скрипт будет обновлять данные, пока вы занимаетесь другими делами.
Взаимодействовать с календарём. Добавить события, изменить их (показывать занятость или доступность)
Подключать внешние источники. Если нужно подтянуть сводку из CRM или таск‑трекера, используйте UrlFetchApp для запроса к API и SpreadsheetApp для записи в таблицу. Простой пример: AI‑фильтр лидов Следующий пример показывает, как Apps Script может взаимодействовать с внешним API (в данном случае ChatGPT) для анализа заявок. В таблице формулой =AI_FILTER обрабатываются ответы формы, а скрипт отправляет текст в модель и возвращает метку и комментарий. Так можно быстро понять, насколько заинтересован клиент, и отсортировать лиды по приоритету.