Библиотека скриптов Google Apps и распространение скриптов - PullRequest
0 голосов
/ 24 ноября 2018

Мне было интересно, есть ли возможность распространять мой Custom Script на все листы в моей рабочей области.Я сталкивался с разными путями с библиотеками или надстройками, но у них всех нет некоторых моментов, которые я хочу достичь.

  1. Я хочу, чтобы это было частным только для моей учетной записи Google
  2. Iнужно, чтобы он запускал onOpen (e) Trigger для каждого файла в моей учетной записи Sheets (чтобы я мог добавить пользовательское меню ко всем моим файлам)
  3. Мне также нужно установить триггер времени для каждого файла, чтобы мой основной() Функция запускается каждую ночь (сейчас я всегда создаю новый триггер при повторном запуске моей основной функции)

Пока я могу использовать опцию библиотеки и создать новый скрипт для всех моих файлов и вызыватьмоя основная функция из этой библиотеки.Этот обходной путь не включает событие запуска onOpen.Когда я использую Ability of run-> test как addon и вручную добавляю все новые файлы (которые появляются каждый новый месяц), мне также не хватает возможности триггерных функций.

Если у вас естьИдеи решения Я был бы очень счастлив.

BR NJ

1 Ответ

0 голосов
/ 24 ноября 2018
  • Дополнение может быть опубликовано в частном порядке. Частные надстройки
  • Библиотека по умолчанию является частной. Единственный способ, которым кто-то вне вашей учетной записи может использовать ваш сценарий в качестве библиотеки, - это настроить общий доступ к файлам, чтобы позволить имиспользуй это. Получение доступа к библиотеке
  • Библиотека не может запустить простой триггер, но может дополнения.Зарезервированное имя функции onOpen () не может быть вызвано библиотекой. См. Таблицу - Определение ресурса
  • Надстройка может запускать функцию onOpen ()
  • Надстройка может создавать меню надстроек.
  • Надстройка может создавать один основанный на времени триггер для каждого документа, в котором она установлена. Цитата: «Каждая надстройка может иметь только один триггер каждого типа для каждого пользователя на документ» Ограничения для надстроек

Если вы хотите сделать что-то вроде перезаписи файла скрипта приложения, это можно сделать с помощью API скрипта приложения.Даже проекты сценариев, связанные с документом («Листы», «Формы», «Документы»), могут быть перезаписаны с помощью API сценариев приложений.

Ответ StackOverflow - обновление файла сценария приложений с помощью скрипта Apps

Вы также можете обновить файл манифеста файла скрипта Apps, используя API скрипта Apps, и, следовательно, программно добавить библиотеку и версию библиотеки в существующий файл скрипта Apps.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...