Google apps script 菜单项不会出现在Google Sheets加载项中
我正在尝试制作这个插件,它可以帮助我和其他人将工作表导出到JSON。在我的测试中,它的菜单显示出来,所有的功能工作(如您在屏幕截图中看到的)。当我在谷歌网上商店上发布时,“Docs Add-ons Advisor”在评论中看不到菜单。所以,正如“Docs Add-ons Advisor”建议的那样,我将其发布为“未列出”,以查看它是否对我有效。但它不起作用。下面是我正在使用的代码和链接。谁能告诉我我做错了什么并帮我纠正它 插件(未列出): 参考:Google apps script 菜单项不会出现在Google Sheets加载项中,google-apps-script,google-sheets,menu,google-apps-script-addon,Google Apps Script,Google Sheets,Menu,Google Apps Script Addon,我正在尝试制作这个插件,它可以帮助我和其他人将工作表导出到JSON。在我的测试中,它的菜单显示出来,所有的功能工作(如您在屏幕截图中看到的)。当我在谷歌网上商店上发布时,“Docs Add-ons Advisor”在评论中看不到菜单。所以,正如“Docs Add-ons Advisor”建议的那样,我将其发布为“未列出”,以查看它是否对我有效。但它不起作用。下面是我正在使用的代码和链接。谁能告诉我我做错了什么并帮我纠正它 插件(未列出): 参考: 代码: 我也有类似的问题。但我的问题是,我
我也有类似的问题。但我的问题是,我声明了全局变量,这基本上阻止了onOpen(e)运行
不过,我确实看到您没有在示例代码中声明全局变量。我的加载项也有同样的问题:当我运行脚本时,菜单项是可见的,但当我将其作为加载项发布时,菜单项就神秘地消失了(只剩下“帮助”) 我添加了另一个项目,出于某种原因,这两个项目都开始出现!在onOpen(e)功能中尝试以下操作:
function onOpen(e) {
SpreadsheetApp.getUi().createAddonMenu()
.addItem('Export to JSON', 'exportInit')
.addSeparator()
.addItem('Test', 'exportInit')
.addToUi();
}
理论上,这应该是可行的。不知道为什么它不起作用。您是否尝试过在if-else块中执行整个
var menu=SpreadsheetApp.getUi().createAddonMenu().additem(…)
?只是好奇。就像我说的,理论上,你的代码没有问题。全局变量有什么问题??
function onOpen(e) {
SpreadsheetApp.getUi().createAddonMenu()
.addItem('Export to JSON', 'exportInit')
.addSeparator()
.addItem('Test', 'exportInit')
.addToUi();
}