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 Sheets加载项中_Google Apps Script_Google Sheets_Menu_Google Apps Script Addon - Fatal编程技术网

Google apps script 菜单项不会出现在Google Sheets加载项中

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”建议的那样,我将其发布为“未列出”,以查看它是否对我有效。但它不起作用。下面是我正在使用的代码和链接。谁能告诉我我做错了什么并帮我纠正它 插件(未列出): 参考: 代码: 我也有类似的问题。但我的问题是,我

我正在尝试制作这个插件,它可以帮助我和其他人将工作表导出到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();
}