Google Apps Script

Бесплатно

Сайт: script.google.com

Google Apps Script — облачная платформа разработки на языке, совместимом с JavaScript, предназначенная для автоматизации задач и расширения функциональности сервисов Google Workspace, таких как Документы, Таблицы, Диск и Почта. Платформа предоставляет редактор кода в веб-интерфейсе, средства управления версиями, механизмы развертывания скриптов и встроенные API для взаимодействия с сервисами Google, что позволяет создавать пользовательские макросы, надстройки, веб-приложения и автоматические фоновые задачи.

Изначально развивавшаяся как средство упрощённой автоматизации офисных операций, платформа сочетает знакомый синтаксис JavaScript с набором высокоуровневых API, инкапсулирующих аутентификацию и сетевое взаимодействие. Скрипты могут выполняться вручную, по расписанию или в ответ на события (триггеры), а также взаимодействовать с внешними веб-службами. Среда ориентирована на сценарии малого и среднего масштаба, применимые как конечными пользователями без глубоких знаний программирования, так и разработчиками для создания более сложных решений.

  • Язык и среда: реализация JavaScript с дополнениями для сервиса-провайдеров и интегрированным веб-редактором.
  • Интеграция с Google Workspace: высокоуровневые API для Документов, Таблиц, Форм, Диска, Календаря, Почты и других сервисов.
  • Триггеры и автоматизация: поддержка временных, событийных и пользовательских триггеров для автоматического запуска кода.
  • Веб-приложения и надстройки: возможность развертывания скриптов как веб-интерфейсов или плагинов в интерфейсах Google Workspace.
  • Управление доступом: механизмы авторизации и управления правами доступа, основанные на учётных записях Google и OAuth.
  • Развертывание и версияция: встроенные инструменты для публикации, управления версиями и распределения скриптов среди пользователей или домена.
  • Встраивание внешних API: возможность вызова внешних веб-служб и обработки сетевых запросов через URLFetch и аналогичные интерфейсы.
  • Ограничения и квоты: эксплуатационные лимиты на время выполнения, вызовы API и ресурсы, предназначенные для защиты сервиса и обеспечения устойчивости.
  • Примеры применения: автоматическое формирование отчётов, обработка входящей почты, синхронизация данных между сервисами, создание формуляров и кастомных интерфейсов.
Подробнее