请帮忙。这对我来说都是新的。
我在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);
}