Как защитить код сценария приложений в электронной таблице Google?

Я написал код для своей электронной таблицы Google с помощью редактора сценариев.

Я хочу поделиться этой электронной таблицей с моими клиентами, но я не хочу делиться написанным мной кодом.

Этот код добавляет в мою таблицу меню, которое содержит полезные функции, которые должны работать / выполняться, когда мои клиенты открывают эту электронную таблицу с условием, которое: они не должны видеть его код.

Это легко с Excel, но с электронной таблицей Google я не знаю. , Я много искал в Google, но все они дают представление о том, как делиться электронной таблицей. Например, в режиме «Просмотр», но в этом случае возникает проблема: моя функция меню, которая добавляет меню, является «onOpen» и не запускается, когда мои клиенты открывают ее.

Как реализовать это в Google Spreadsheet?

Короткий ответ

Опубликуйте свой скрипт в качестве дополнения. Имейте в виду, что вы можете сделать это частным, выбрав нелистинговые или выбрав общий доступ с группой Google.

объяснение

Надстройки были добавлены в 2014 году. Это лучше, чем использование библиотеки, потому что из вашего дополнения ничего не будет сделано.

Даже если ваши пользователи-аддоны смогут получить URL-адрес проекта Google Apps Script из crx-файла из вашего аддона, так как он не будет использоваться совместно, они не смогут получить доступ к коду.

Обратите внимание, что

  • невозможно получить доступ к серверному коду Google Apps Script, используя инструменты разработчика Chrome или другое подобное программное обеспечение.
  • есть некоторые ограничения для надстроек, внимательно изучите их, поскольку, возможно, эта альтернатива не будет работать для вас.

Если публикация в качестве надстройки не является для вас вариантом, вы должны пересмотреть свое решение с учетом использования веб-приложения, используя API сценариев приложений или API Google Таблиц.

Рекомендации

  • Получить код из моей электронной таблицы Google после публикации
  • Исходный код сценария Google Apps
  • Создавайте надстройки для Документов и таблиц Google
  • Разработка надстроек для Google Таблиц, Документов, Презентаций, Форм и Gmail
  • Разработка дополнений для G Suite G + Community

используйте библиотеку, в документации объясняется, как ее использовать, и есть несколько интересных сообщений по этому вопросу

Создайте специальный файл библиотеки, содержащий только скрипт для вашего клиента. У вашего клиента должен быть хотя бы доступ на уровне чтения. Поэтому он может видеть ваш сценарий. Удалите скрипт и создайте новый невинный скрипт в этом файле и сохраните его как новую версию. Теперь ваш клиент видит только этот новый скрипт. Поскольку его приложение все еще работает над старой версией вашей библиотеки, оригинальный скрипт будет выполнять свою работу как обычно.

  • Есть ли способ оценить формулу, которая хранится в ячейке?
  • Добавление кнопок в Google Таблицы и установка значения для ячеек при нажатии
  • Как проверить функцию триггера в GAS?
  • Разрешение скрипта Google ScriptValue
  • Как преобразовать идентификатор строки таблицы электронной таблицы Google в индекс целого индекса (GID)?
  • Как конвертировать файл Документов Google в Excel-файл (XLSX)
  • Google Spreadsheet: сценарий для изменения цвета строки, когда ячейка меняет текст;
  • Создание электронной таблицы с использованием Google Spreadsheet API в Google Диске в Java
  • Обнаруживать пользователя, вставляя строку или столбец в электронную таблицу google и реагируя в скрипте
  • Давайте будем гением компьютера.