【发布时间】:2019-04-13 10:06:50
【问题描述】:
概述
我正在为我的 google 表格制作脚本。
我有一个辅助方法,它将电子邮件作为参数(字符串),然后将该电子邮件邀请到谷歌驱动器文件夹。
我还有 edit() 函数,只要 Google 表格中的字段发生更改,就会调用该函数。
问题:
当从 Google Scripts 自己调用辅助方法时,它工作正常,我收到了邀请。 当我在谷歌表格中时从 edit() 触发辅助方法时,它不会一直发送邀请。它在返回 false 的 while 函数处停止:
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() 函数调用(当我在谷歌中进行更改时
床单)。但是当我在 Google 中简单地调试函数时它返回 true
脚本。
【问题讨论】:
标签: google-apps-script google-sheets google-docs