Google Sheet onEdit (e) возникли проблемы с разрешением - PullRequest
0 голосов
/ 20 февраля 2019

ОШИБКА: у вас нет разрешения на вызов ScriptApp.newTrigger.Требуемые разрешения: https://www.googleapis.com/auth/script.scriptapp.

Проблема с разрешением для создания триггера на основе времени

function onEdit(e){
    var sheetName = e.range.getSheet().getName()
    if(sheetName == "Config")
    {
       if(e.range.getRow()==2 && e.range.getColumn()==1){
         createSpreadsheetOpenTrigger()
       } 
    }
}

function createSpreadsheetOpenTrigger() {
  Logger.log("hello")
  var ss = SpreadsheetApp.getActive();
  ScriptApp.newTrigger('myFunction')
      .forSpreadsheet(ss)
      .onOpen()
      .create();
}

1 Ответ

0 голосов
/ 20 февраля 2019

Для Простые триггеры достаточно просто запустить сценарий в веб-IDE App Script и вам будет предложено всплывающее окно аутентификации: Простые шаги аутентификации .

Однако , чтобы программно создавать новые триггеры, вам нужно убедиться, что onEdit Trigger равен Устанавливается !Это дает вам расширенные права на то, что вам нужно.

  1. Нам нужно открыть консоль разработчика, чтобы настроить устанавливаемый триггер.

Installable Trigger Button

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

Dev Hub Trigger Creation

Готово! Мы должны иметь возможность запускать наши функции на основе триггеров с расширенными областями разрешений.

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