Могу ли я создать ярлык для выполнения скрипта Google Apps? - PullRequest
0 голосов
/ 03 января 2019

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 04 января 2019

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

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

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

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


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

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