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
。我见过许多加载项,一旦安装在电子表格上,就用于处理该用户的任何其他电子表格。在我的例子中,它在任何电子表格中显示菜单,但子菜单仅在安装的电子表格中显示。