Как подключить скрипт с триггерами и функциями к нескольким Google Sheets? - PullRequest
0 голосов
/ 06 июля 2018

У меня есть автономный скрипт со следующим кодом:

var key = "ID of the Sheet";

function createTriggers() {

  ScriptApp.newTrigger('filter')
      .forSpreadsheet(key)
      .onEdit()
      .create();
}

function filter(){
var ss = SpreadsheetApp.openById(key);
// rest of the function below
}

У этого есть 3 части - ключ электронной таблицы Google, к которой подключен скрипт, функция создания триггера электронной таблицы и функция.

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

Как подключить несколько листов к одному и тому же автономному сценарию, если код имеет вышеуказанный формат?

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

1 Ответ

0 голосов
/ 06 июля 2018

Поскольку существует ограничение для создания триггеров

Скрипт привязан к файлу Google Sheets, Docs или Forms, если он был создан из этого документа, а не как отдельный скрипт.

Вы можете сохранить свой скрипт как отдельную службу с функцией doGet или doPost. И отправляйте запросы на это из ваших электронных таблиц своими собственными сценариями при срабатывании.

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