В Google Apps Script (GAS) эти термины имеют разные значения, которые важно понимать для правильного использования. Вот основные отличия:
1. Веб-приложение (Web Application)
- Это скрипт, который публикуется и может быть доступен через веб-браузер.
- Веб-приложение в Google Apps Script использует функции, такие как doGet() и doPost(), для обработки HTTP-запросов.
- Такие приложения могут взаимодействовать с данными Google, как Google Sheets или Google Drive, через веб-интерфейс.
- Пользователи получают доступ к этому приложению через URL-адрес, и приложение может быть настроено на публичный доступ или ограничено для конкретных пользователей.
Пример использования: Создание формы с обработкой данных, которая доступна по ссылке и взаимодействует с Google Sheets.
2. Дополнение (Add-on)
- Дополнения в Google Apps Script — это расширения, которые добавляют новые функции в такие приложения, как Google Docs, Google Sheets, Google Slides или Google Forms.
- Они предоставляют графический интерфейс (меню, боковые панели, диалоговые окна) и могут автоматически запускаться при определенных действиях в документе.
- Дополнения имеют четко определенные пользовательские сценарии и интерфейс.
Пример использования: Дополнение для автоматизации создания отчетов в Google Sheets, которое можно вызывать через меню или автоматически запускать по расписанию.
3. Библиотека (Library)
- Библиотека — это скрипт, который можно использовать повторно в разных проектах. Она содержит код, который можно импортировать в другие проекты.
- Библиотеки упрощают управление и повторное использование кода. Вместо копирования и вставки кода, вы подключаете библиотеку через ее уникальный идентификатор и используете её функции в своем проекте.
- Это удобно для создания общих функций или API для работы с данными.
Пример использования: Библиотека для работы с Google Sheets, которая содержит функции для работы с таблицами (например, добавление строк, получение данных).
4. Исполняемый файл API (Executable API Script)
- Это скрипт, который вы можете вызвать через внешний API. Вы публикуете его как веб-приложение или сервис, и другие приложения или сервисы могут вызывать его через HTTP-запросы (например, с использованием POST или GET).
- Этот скрипт может взаимодействовать с сервисами Google (Sheets, Docs, Drive) или сторонними сервисами, выступая в качестве API.
- API скрипт требует, чтобы запросы были авторизованы через OAuth.
Пример использования: Сервис, который автоматически получает данные из Google Sheets по запросу из внешнего приложения через API.
Итог:
- Веб-приложение — полноценное приложение с веб-интерфейсом.
- Дополнение — расширение функциональности Google Docs, Sheets и других приложений.
- Библиотека — повторно используемый код для других проектов.
- Исполняемый файл API — скрипт, вызываемый внешними системами через API.