Google apps script 如何在受保护的google工作表上使用addEditor方法

Google apps script 如何在受保护的google工作表上使用addEditor方法,google-apps-script,triggers,google-sheets,protection,Google Apps Script,Triggers,Google Sheets,Protection,请帮忙。这对我来说是全新的 我在谷歌电子表格中有一张受保护的表格,我想让它保持受保护状态。但是,我的脚本会删除行并将行添加到受保护的工作表中。它对我来说非常有用,但其他用户无法运行该脚本 我尝试创建一个onOpen触发器,该触发器调用一个函数,该函数为这些用户使用addEditor方法。然而,这并不奏效。为了测试我的触发器,我将其更改为下面的命令,该命令调用一个名为UserInfoFunction的函数,如下所示,其中我得到一个消息框,告诉be谁是有效用户,谁是活动用户。我认为自从我创建脚本以来

请帮忙。这对我来说是全新的

我在谷歌电子表格中有一张受保护的表格,我想让它保持受保护状态。但是,我的脚本会删除行并将行添加到受保护的工作表中。它对我来说非常有用,但其他用户无法运行该脚本

我尝试创建一个onOpen触发器,该触发器调用一个函数,该函数为这些用户使用addEditor方法。然而,这并不奏效。为了测试我的触发器,我将其更改为下面的命令,该命令调用一个名为UserInfoFunction的函数,如下所示,其中我得到一个消息框,告诉be谁是有效用户,谁是活动用户。我认为自从我创建脚本以来,有效的用户应该是我。但当其他人运行此功能时,消息框显示他们是有效用户,我假设这就是为什么我的addEditor功能不起作用,因为有效用户没有更改保护的权限…我做错了什么

function createSpreadsheetOpenTrigger() {
 var ss = SpreadsheetApp.openById("......."); 
  ScriptApp.newTrigger(UserInfoFunction())
      .forSpreadsheet(ss)
      .onOpen()
      .create();
}

function UserInfoFunction() {
  var me = Session.getEffectiveUser();
  var them = Session.getActiveUser();
  SpreadsheetApp.getUi().alert('me is equal to...'+ me + ' user is equal to ' + them);
}

我不太明白,如果每个打开工作表的人都成为一名编辑器,为什么要保护范围?您确定粘贴了正确的代码吗?按照我的理解,当您在创建触发器时执行
UserInfoFunction
而不是使用其返回值时,您正在为
undefined
创建触发器。您应该传递函数的名称。感谢您的响应。我有一个用户输入数据的前端表。当他们点击“提交”时,代码填充此表。我必须允许他们拥有编辑此工作表的权限,并且我必须与他们共享此工作表。我不希望他们打开此工作表并更改自己或其他用户的任何数据。