【问题标题】:GAS TypeError: SpreadsheetApp.getUI is not a functionDetailsGAS TypeError: SpreadsheetApp.getUI 不是函数详细信息
【发布时间】:2022-10-23 09:34:48
【问题描述】:

我正在尝试学习一些基本的谷歌脚本。

我试着通读了好几次,一夜之间想了想,然后在 SO 和谷歌上搜索答案,感觉我错过了一些愚蠢的东西。

当我单击添加到 gsheet 以启动侧页的菜单项时,我收到此错误:

TypeError:SpreadsheetApp.getUI 不是函数详细信息(/链接)

如果我单击该详细信息链接,我会在消息框中收到相同的消息:

TypeError:SpreadsheetApp.getUI 不是函数

这是我的代码:

//@OnlyCurrentDoc

function onOpen() {
  SpreadsheetApp
  .getUi()
  .createMenu("Admin")
  .addItem("Admin page", "showAdminSidebar")
  .addToUi();
}

function showAdminSidebar(){
  var widget = HtmlService.createHtmlOutput("<h1>Sidebar<h1>");
  SpreadsheetApp.getUI().showSidebar(widget);
}

我知道我一定遗漏了一些简单的东西,所以感谢您给我的任何建议。

【问题讨论】:

  • UI !== Ui

标签: function google-apps-script google-sheets


【解决方案1】:

正如上面@TheMaster 所指出的,方法showAdminSidebar() 有一个错字。 ...SpreadsheetApp.getUI().showSidebar(widget);... 其中 getUI() 应该是 getUi()。

请参阅类 SpreadsheetApp 具有的方法的this documentation

刚刚在这里测试,修复后它工作得很好。

【讨论】:

    猜你喜欢
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多