【问题标题】:onSelectionChange Google App Script doesn't work at all [duplicate]onSelectionChange Google App 脚本根本不起作用[重复]
【发布时间】:2020-06-29 21:38:54
【问题描述】:

我正在尝试根据当前选定的单元格更新 Google 表格中侧边栏的内容。我的第一个虚拟脚本是:

function onSelectionChange(e) {
  var ui = SpreadsheetApp.getUi();
  var range = e.range;
  var selectedRow = range.getNumRows();

  var htmlOutput = HtmlService
  .createHtmlOutput('This is row '+selectedRow)
  .setTitle('Title');
  ui.showSidebar(htmlOutput);
}

... 它什么也不做,即永远不会显示侧边栏。 我尝试停用应用脚本 v8,没有任何变化。

【问题讨论】:

  • 是的 - 谢谢!

标签: google-apps-script google-sheets


【解决方案1】:

在当前阶段,使用 OnSelectionChange 事件触发器作为简单触发器。在这种情况下,不幸的是,侧栏不能与此事件触发器一起使用,因为它需要授权。发生Exception: You do not have permission to call Ui.showSidebar. Required permissions: https://www.googleapis.com/auth/script.container.ui 错误。不幸的是,这是当前的答案。

但是,我认为通过未来的更新,当 OnSelectionChange 事件触发器可以用作可安装触发器时,您的目标将能够实现。

为此,建议the issue tracker作为未来的请求如何?

参考:

【讨论】:

    【解决方案2】:

    让侧边栏自行更新

    您可以让侧边栏根据所选范围自行更新。只要侧边栏处于活动状态,您就可以访问客户端 JavaScript 的所有功能,包括 setInterval 函数,该函数可以使用 google.script.run 调用任何服务器函数。让一个函数读取当前选择的范围,并根据这些范围对侧边栏进行修改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多