我正在尝试在编辑电子表格时触发可安装的触发器,并运行一个名为DutySwitch(e)的函数。
从我的帐户(所有者)运行时,该功能正常工作。但是当其他用户编辑工作表时,没有任何事情发生(即使在日志或执行记录中)。
This is the installable trigger。我需要可安装触发器来运行创建日历事件的授权服务。
这是被调用函数的开始:
function DutySwitch(e) {
Logger.log("triggered");
var sheets = SpreadsheetApp.openById("10h-8rKINy56Ap5OtSum1U7jDlvrqiLaasxhYP1LkGcM");
var dutySwitchSheet = sheets.getSheetByName('Duty Switches');
我尝试删除,保存并重新创建触发器。我试过撤销并返回权限。
非常感谢任何帮助。
答案 0 :(得分:0)
您的用例需要的是简单触发器的onEdit()触发器。 只需确保将电子表格共享给非所有者。这是我的电子表格,onEdit()甚至适用于非所有者。
不要忘记' 可以修改'与非所有者共享(文件 - >共享)时的访问类型。