Цель проекта разработать универсальные скрипты, а так же удобный интерфейс для ежедневной работы с Google Sheets 🔗.
Прикладное направление автоматизации посвящено ведению истории работы с клиентами и синхронизации данных со сторонними разработками через их API, такими как Redmine и Telegram.
Для синхронизации вашего проекта Google с клоном данного репозитория можно использую утилиту clasp 🔗.
Заходим в папку будущего проекта через любой terminal
подходящий для вашей системы и вводим следующие команды:
npm install -g @google/clasp
- установка clasp (если опустить-g
то установится в папку проекта)npm i -S @types/google-apps-script
- описание классов GASclasp login
- авторизуемся под своей учетной записью Googleclasp clone <ScriptID>
- клонируем данные проекта с соответствующим ID к себе на компьютер
Далее в работе используем следующие команды
clasp pull
- получаем изменения из нашего проекта (с GoogleDrive) в нашу локальную копиюclasp push
- отправляем локальные изменения обратно в проектclasp push --watch
- включаем постоянное отслеживание и отправку изменений (крайне полезная функция!)
Стоит обратить внимание на еще один метод clasp позволяющий запускать функции прямо из внешней IDE:
clasp run <myFunction>
Правда есть два нюанса его использования:
- Скорее всего вам придется перевести проект на работу в Google Cloud Platform. В этом вам поможет соответствующая инструкции 🔗.
- А для функций открывающих
sidebar
иprompt
окна командаrun
вернет исключение:ScriptError Exception: Cannot call SpreadsheetApp.getUi() from this context.
, т.к. согласно политике Google Script App запрещено запускать клиентский JavaScript без прямого подтверждения пользователя. Используйте привязку функций к "изображениям поверх ячеек" или собственным пунктам меню.
Больше информации по работе с утилитой можно найти в ее официальной документации по clasp 🔗 и в аналогичной документации по использованию в TypeScript 🔗.
В вашей системе может отсутствовать утилита npm если вы ранее не устанавливали NodeJS 🔗.
⚡ Powered by the Apps Script API