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