如果我对您的理解正确,则希望用户能够:
恐怕无法避免授权步骤,但是您可以通过使用简单的onOpen触发器在电子表格中创建一个UI菜单来减轻该过程的痛苦,该触发器将包含一个单击项,将安装所需的触发器。
我写了一个小例子在这里显示工作流程:
首先,创建一个简单的onOpen
,当打开电子表格时,它将创建一个名为Custom menu
的菜单:
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Custom menu')
.addItem('Install trigger','createTrigger')
.addToUi();
}
然后,如果用户访问该菜单并单击Install trigger
,将运行以下功能,该功能将询问用户授权,并在给出提示后安装onEdit
触发器:
function createTrigger() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
ScriptApp.newTrigger('createFoldersOnEdit')
.forSpreadsheet(ss)
.onEdit()
.create();
}
最后,每次编辑电子表格时,已安装的onEdit
触发器将触发一个名为createFoldersOnEdit
的函数。
本文链接:https://www.f2er.com/3081347.html