Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 创建新电子表格后,google电子表格加载项子菜单消失_Google Apps Script_Google Sheets_Google Apps Script Addon - Fatal编程技术网

Google apps script 创建新电子表格后,google电子表格加载项子菜单消失

Google apps script 创建新电子表格后,google电子表格加载项子菜单消失,google-apps-script,google-sheets,google-apps-script-addon,Google Apps Script,Google Sheets,Google Apps Script Addon,我有一个谷歌电子表格插件,带有以下触发器 function onOpen(e) { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();; var menuItems = [{name: 'Import json', functionName: 'jsonLoadInit'}]; spreadsheet.addMenu('Magic-Json', menuItems); } function onInstall(e) {

我有一个谷歌电子表格插件,带有以下触发器

function onOpen(e) {

  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();;
  var menuItems = [{name: 'Import json', functionName: 'jsonLoadInit'}];
  spreadsheet.addMenu('Magic-Json', menuItems);
}

function onInstall(e) {

    onOpen(e);
}

当我第一次从一个工作表中安装插件时,它工作得很好。显示菜单和菜单项。但是,当我尝试从新电子表格访问插件时,它不会显示菜单项。

如果您在同一电子表格中创建新工作表,则不应出现这种情况。在这种情况下,我建议报告这一问题。但是,如果您正在创建一个新的电子表格,当您需要授权该附加组件时,您需要将该附加组件安装到新的电子表格中,这样做是可以实现的。此外,您的代码本身建议启动
onOpen
函数,以便在安装时运行一次
onInstall
。我见过许多加载项,一旦安装在电子表格上,就用于处理该用户的任何其他电子表格。在我的例子中,它在任何电子表格中显示菜单,但子菜单仅在已安装的电子表格中显示。如果在同一电子表格中创建新工作表,则不应发生这种情况。在这种情况下,我建议报告这一问题。但是,如果您正在创建一个新的电子表格,当您需要授权该附加组件时,您需要将该附加组件安装到新的电子表格中,这样做是可以实现的。此外,您的代码本身建议启动
onOpen
函数,以便在安装时运行一次
onInstall
。我见过许多加载项,一旦安装在电子表格上,就用于处理该用户的任何其他电子表格。在我的例子中,它在任何电子表格中显示菜单,但子菜单仅在安装的电子表格中显示。