Могу ли я создать ярлык для выполнения скрипта Google Apps?

У меня есть скрипт, который работает на Google Sheets, который заполняется записью Forms. В основном, когда я заполняю форму, она создает запись на листе. Исходя из этой записи, мой скрипт создает новый документ, который "очищает" поля на листе для распространения.

Этот лист находится на командном диске, но для создания результирующего документа на моем диске мне нужно было поместить неограниченный скрипт в мой диск и сослаться на лист. Если он будет привязан к листу, он всегда будет помещать вновь созданный документ в Team Drive - что мне не нужно.

Когда он был привязан к листу, у меня был триггер, который автоматически создавал документ при отправке формы. Теперь, когда скрипт находится на моем диске, запуск при отправке не возможен. Единственные варианты, которые у меня есть, основаны на времени или календаре, и ни один из них действительно не работает - если только я не хочу получать документ раз в месяц или каждую минуту.

Итак, теперь я знаю, что единственный способ выполнить скрипт - это каждый раз делать это вручную, что является серьезной проблемой и требует нескольких шагов, независимо от того, как вы это делаете.

Есть ли способ запустить этот сценарий по команде, не открывая редактор сценариев, щелкните нужный сценарий, а затем нажмите "Выполнить"?

Почему в приложениях нет сочетаний клавиш? Я знаю о Ctrl+R - но это работает, только если у вас уже есть скрипт, который вы хотите выделить в верхней панели действий. Если я наберу Ctrl + R, но он уже не выделен, ничего не произойдет. С Alt+R или Alt ничего не происходит, правда. Я пытался просто 187 вкладок, чтобы добраться туда, где мне нужно, но вкладка, кажется, никогда не фокусируется "в" области меню скрипта. Он просто подпрыгивает вокруг адресной строки, панели быстрого доступа и т. Д.

ПРИМЕЧАНИЕ. Я не хочу вносить серьезные изменения в ЭТОТ скрипт. Это заняло целую вечность, и я не хочу это портить. Я просто хочу иметь возможность вызвать его без необходимости проходить 18 шагов для этого.

2 ответа

Невозможно выполнить функцию автономного проекта сценария с помощью сочетания клавиш в редакторе сценариев приложений. Если ваш скрипт был привязан, у вас была бы возможность сочетания клавиш из контейнера файла Google Sheets (в виде макроса google-листов-макроса), но у макросов есть некоторые ограничения.

Тем не менее, вы не без вариантов. Двое из них:

  • Опубликуйте проект сценария как веб-приложение и используйте посещение страницы в качестве триггера.
    Откройте страницу / нажмите на закладку -> выполнить функцию через ваш doGet(),
  • Преобразуйте ваш сценарий в стиль "опрос", который обрабатывает любое количество ответов формы, и используйте основанный на времени триггер (например, ежечасно, ежедневно) для автоматизации всего процесса.
    (Включите флаг "Я обработал этот ответ еще", чтобы предотвратить повторную обработку ответа)

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


Как я уже упоминал в своем комментарии, вам, скорее всего, просто необходим дополнительный шаг для оригинального связанного скрипта, чтобы создать файл на вашем Google Диске, а не на хосте Team Drive. Если вы заинтересованы в этом проспекте, вам нужно задать соответствующий (читай: новый) вопрос.

Это обходной путь, а не ответ. Я использую меню Alt/ для эффективного поиска функций по имени (для меня это быстрее, чем использование курсора для работы через гнездо меню). Если вы создадите имена своих функций так, чтобы они отличались от имен встроенных функций, поиск может занять всего несколько нажатий клавиш)

Другие вопросы по тегам