Триггер onInstall не запускается после установки дополнения из G Suite Makrketplace - PullRequest
1 голос
/ 14 января 2020

Я собираю простую надстройку Google Sheets для своего внутреннего домена. Я смог установить его с GSMP, но триггер onInstall не работает. Скрипт google app с привязкой к моему документу отлично работает при тестировании локального документа.

function onInstall(e) {
  onOpen(e); 
}

function onOpen(e) {
  // Adds a text prompt to cells A1 and B1 calling for user to enter the label name to pull from, and the completed label name
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var cellA = sheet.getRange(1, 1);
  cellA.setValue("Add credit folder name to cell A2");
  var cellB = sheet.getRange(1, 2);
  cellB.setValue("Add completed credit folder name to cell B2");
}

1 Ответ

0 голосов
/ 14 января 2020

Как Ограничения для простых триггеров в надстройках говорят:

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

Это означает, что вы не сможете использовать такие функции, как .setValue(), поэтому вам придется настроить Устанавливаемый триггер . Это способ сделать это из скрипта Apps Script:

1) Go в ваш проект Apps Script.

2) Нажмите Edit-> триггеры текущего проекта.

3) Нажмите «+ Добавить триггер».

4) Выберите: выберите, какую функцию запустить (в данном случае onInstall)

5) Выберите: источник события -> Из электронной таблицы

6) Выберите источник события-> При открытии

5) Нажмите Сохранить

Также учтите ограничения на устанавливаемых триггеров .

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