在My Projects > "insert project name here" > PROJECT DETAILS > Failed executions
下的G Suite Developer Hub中,我不断看到函数onOpen
的状态为“失败”。
我的脚本使用onOpen
为附加组件添加菜单项,没有什么复杂的,所以我确定代码没有问题。
到目前为止,我的假设是在新安装期间会抛出此错误,但是到目前为止,我的一位用户报告了与此有关的任何问题。 其他人有没有看到此错误及其附件?
编辑:
function onOpen(e) {
var ui=SpreadsheetApp.getUi();
ui.createAddonMenu()
.addSubMenu(ui.createMenu("Heading 1")
.addItem("Item 1", "myFunction")
.addItem("Item 2", "myFunction1"))
.addToUi();
}
答案 0 :(得分:0)
您可以使用createMenu代替createAddonMenu:
function onOpen(e) {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Action Menu')
.addItem('Execute my function', 'myfunction')
.addToUi();
}
答案 1 :(得分:0)
打开脚本编辑器并手动运行onOpen函数。这将为您的脚本授予必要的授权。
答案 2 :(得分:0)
使用“播放”按钮(例如,出于测试目的)。
鉴于没有事件e
链接到脚本执行,因此将失败。
但是该脚本在触发器上运行时仍可以按预期工作。