Google表格可安装触发器未针对非所有者用户触发

时间:2018-01-06 22:12:42

标签: google-apps-script google-sheets triggers

我正在尝试在编辑电子表格时触发可安装的触发器,并运行一个名为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');

我尝试删除,保存并重新创建触发器。我试过撤销并返回权限。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您的用例需要的是简单触发器的onEdit()触发器。 只需确保将电子表格共享给非所有者。这是我的电子表格,onEdit()甚至适用于非所有者。

不要忘记' 可以修改'与非所有者共享(文件 - >共享)时的访问类型。