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

时间:2016-10-27 05:52:30

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

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

我在google电子表格中有一张受保护的工作表,我想要保护它。但是,我的脚本会删除行并向该受保护的工作表添加行。它对我很有用,但其他用户无法运行该脚本。

我尝试创建一个onOpen触发器,该触发器调用一个为这些用户使用addEditor方法的函数。但是,这没有用。为了测试我的触发器,我将其更改为以下调用UserInfoFunction的函数,如下所示,其中我得到一个消息框,告诉有效用户是谁以及活动用户是谁。自从我创建脚本以来,我认为有效用户应该是我。但是当其他人运行时,消息框显示他们是有效用户,我假设我的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);
}

0 个答案:

没有答案