Обзор
Я делаю скрипт для своего листа Google.
У меня есть вспомогательный метод, который принимает электронную почту для параметра (строки), а затем приглашает ее отправитьпапка гугл дисководов.
У меня также есть функция edit (), которая вызывается при каждом изменении поля в Google Sheets.
Проблема:
Когда вспомогательный метод вызывается сам по себе из Google Scripts, он работает нормально, и я получаю приглашение.Когда вспомогательный метод вызывается из edit (), когда я нахожусь в листах Google, он не проходит весь путь, чтобы отправить приглашение.Она останавливается на функции while, которая возвращает false:
var newFolder = DriveApp.getFoldersByName("New Folder");
Logger.log(newFolder.hasNext());
while(newFolder.hasNext()) { -> returns false while in google sheets
var folder = newFolder.next();
Logger.log("folder -> " + folder);
folder.addViewer(newPersonEmail);
}
То, что я пробовал:
Logger.log
показывает, что newFolder.hasNext()
возвращает false, когда скрипт получаетвызывается из edit()
функции (когда я делаю изменения в гугл листах).Но он возвращает true, когда я просто отлаживаю функцию в скриптах Google.