【问题标题】:Google Sheets Installable Trigger not firing for non-owner usersGoogle 表格可安装触发器不会为非所有者用户触发
【发布时间】:2018-01-06 22:12:42
【问题描述】:

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

我已尝试删除、保存和重新创建触发器。我已尝试撤销和返回权限。

任何帮助将不胜感激。

【问题讨论】:

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


【解决方案1】:

您的用例需要的是 Simple Trigger 的 onEdit() 触发器。 只需确保将电子表格共享给非所有者即可。对我的电子表格执行此操作,即使非所有者也可以使用 onEdit()。

在与非所有者共享(文件->共享)时不要忘记“可以编辑”访问类型。

【讨论】:

  • 感谢您的回复!但是,一个简单的触发器对我不起作用,因为我需要在我拥有的单个日历上创建事件,并且我不想让其他人能够编辑 Google 日历。你知道让可安装触发器工作的方法吗?
  • 如果你有“编辑”权限就可以工作,但如果你只有“读”权限就不行,那不应该告诉你一些事情吗?比如你要去图书馆走多远?
猜你喜欢
  • 1970-01-01
  • 2018-02-09
  • 2014-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多