我在Google表格上有一个脚本,该脚本可以从菜单正常运行。设计该脚本时,当我选择某个单元格,然后使用我创建的菜单选项运行脚本时,它将使用HTML模板创建表单,然后该表单的结果将为该单元格创建内容。我想简化过程,并使用“ onSelectionChange”触发器查看他们是否选择了该单元格。当我使用该触发器调用脚本时,在本节的最后一行:
const template = HtmlService.createTemplateFromFile('selDialog');
template.optionsData = getPlayers();
const html = template.evaluate();
SpreadsheetApp.getUi().showModalDialog(html, 'Select Players');
我在Stackdriver日志Exception: You do not have permission to call Ui.showModalDialog. Required permissions: https://www.googleapis.com/auth/script.container.ui
我已经搜索了错误,但是我仍然不确定如何解决它。是否应该使用其他方法来显示用于收集数据的HTML表单?我已经看到了showModalDialog可能已过时的建议。我只是觉得很奇怪,如果我从表格中的自定义菜单而不是使用“ onSelectionChange”调用脚本,它会完美地工作