自定义菜单onOpen不显示

安东尼奥

如预期的那样,此代码段在打开工作表时创建了一个自定义菜单:

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Custom Menu')
      .addItem('First item', 'menuItem1')
      .addToUi();
}

function menuItem1() {
  SpreadsheetApp.getUi().showModelessDialog(userInterface, title) 
     .alert('You clicked the first menu item!');
}

在此行中添加以下内容:

var CALNAME= CalendarApp.getDefaultCalendar(); 

除非我手动运行,否则阻止显示自定义菜单onOpen()我可以使用一个函数来修复它:

function CALNAME() { 
  return  CalendarApp.getDefaultCalendar();
}

但我想了解为什么分配变量无效。

亚历杭德罗·西尔维斯特里(Alejandro Silvestri)

当您在GAS中启动脚本时(在这种情况下,open事件会触发onOpen函数),GAS会加载所有代码,在主体中执行一个代码(在这种情况下,var CALNAME = CalendarApp.getDefaultCalendar();),然后执行onOpen。

评估CalendarApp.getDefaultCalendar()时,似乎是退出执行的错误,因此onOpen永远不会执行。

常见的原因是:出于安全原因,打开事件在“无特权”环境中执行onOpen,因此您在onOpen可以执行的操作上受到很大限制。看来您无法在该环境中执行CalendarApp.getDefaultCalendar()。

尝试从onOpen调用CALNAME(),您将看到它中断。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义菜单onOpen不显示

来自分类Dev

WordPress的自定义帖子类型不显示在菜单页面

来自分类Dev

WordPress自定义主题-在footer.php中调用时菜单不显示

来自分类Dev

WordPress自定义主题-在footer.php中调用时菜单不显示

来自分类Dev

jqtree不显示自定义属性

来自分类Dev

自定义UICollectionViewCell不显示更改

来自分类Dev

jqtree不显示自定义属性

来自分类Dev

自定义UICollectionViewCell不显示更改

来自分类Dev

自定义ContentProvider建议不显示

来自分类Dev

自定义ValidationAttribute不显示错误

来自分类Dev

SearchView不显示自定义建议

来自分类Dev

自定义UITableViewCell-不显示

来自分类Dev

不显示角度自定义过滤器

来自分类Dev

自定义应用程序图标不显示

来自分类Dev

从TButton继承的自定义按钮不显示

来自分类Dev

Xcode ViewController不显示在自定义类中

来自分类Dev

自定义内容类型中的MediaLibraryPickerField不显示

来自分类Dev

SceneKit –自定义几何图形不显示

来自分类Dev

自定义ListView不显示任何内容

来自分类Dev

自定义适配器不显示数据

来自分类Dev

自定义字体在IOS中不显示(.otf类型)

来自分类Dev

自定义UIButton子类不显示标题

来自分类Dev

自定义布局完全不显示-Android

来自分类Dev

自定义UITableViewCell不显示重新排序控件

来自分类Dev

Unity问候者不显示自定义墙纸

来自分类Dev

CSS:“自定义范围”按钮不显示图标

来自分类Dev

Flask:蓝图不显示自定义错误页面

来自分类Dev

自定义QGraphicsPixmapItem不显示像素图

来自分类Dev

Angular OpenLayers不显示自定义指针功能