如果不更改运行时版本就无法创建菜单?

时间:2019-04-08 17:59:26

标签: google-apps-script

此代码不适用于onopen或从代码编辑器执行。

function onOpen() {
    var ui = SpreadsheetApp.getUi();
    ui.createMenu('X Function')
        .addItem('Create X from X', 'rawDataReform')
        .addItem('Generate XX', 'printXXX')
        .addItem('Clear all results', 'clearTabs')        
        .addItem('Link the Tabs','importNewData')
        .addToUi();
}

我得到的错误提示

  

”除非将runtimeVersion设置为,否则不支持此操作   “ DEPRECATED_ES5”

     

在appscript.json文件中。

这个特殊的代码不是用钩子处理的

1)我不知道如何进入json文件和

2)我如何确定在这里随机弃用了哪些绝对基本功能。

2 个答案:

答案 0 :(得分:2)

当前,如果您使用的是V8,则所有功能似乎都会出现该错误。您可能想稍后再试。要更改运行时,请转到“视图”>“显示清单文件”。在appsscript.json中,设置

"runtimeVersion": "DEPRECATED_ES5"

并保存。

答案 1 :(得分:1)

这对我有用:

function onOpen() {
  SpreadsheetApp.getUi().createMenu('X Function')
  .addItem('Create X from X', 'rawDataReform')
  .addItem('Generate XX', 'printXXX')
  .addItem('Clear all results', 'clearTabs')        
  .addItem('Link the Tabs','importNewData')
  .addToUi();
}

我认为在View菜单中显示清单时会显示appscript.json文件