Листы на основе времени триггеров не работает сейчас - PullRequest
1 голос
/ 24 марта 2020

Рассматриваемая триггерная функция открывает электронную таблицу, к которой она привязана, путем вызова SpreadsheetApp.getActive (). Это работало нормально до прошлого месяца или около того. Это все еще работает, когда я запускаю его напрямую. Что мне нужно сделать, чтобы он снова запустился как установленный вручную триггер по времени? Это ошибка, которую я получаю:

23 марта 2020 г., 8:49:44. Исключение ошибки: документ tCFl8MBsaqYwxcGogX2B1hg отсутствует (возможно, он был удален или у вас нет прав на чтение?) В HideOldEntries ( Код: 230: 44)

Вот фрагмент кода:

function HideOldEntries() {
  const sheets = ['english','shengde','xingde','peide'];
  const now = new Date();
  for (var i = 0; i < sheets.length; i++) {
    //line:230
    var sheet = SpreadsheetApp.getActive().getSheetByName(sheets[i]);
    ...
  }
}

Триггеры проекта Редактировать триггер

1 Ответ

0 голосов
/ 26 марта 2020

Ответ:

Разрешения листа и разрешения, которые запускаются триггером при несовпадении.

Исправление:

Дважды проверьте разрешения Лист, как лицо, которое пытается запустить код, не будет иметь доступа.

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

Я надеюсь, что это полезно для вас!

Ссылки:

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