onOpen状态“失败”是什么意思?

时间:2019-08-06 07:13:55

标签: javascript google-apps-script gsuite

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();
}

3 个答案:

答案 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链接到脚本执行,因此将失败。

但是该脚本在触发器上运行时仍可以按预期工作。