我在从 Google 表格中的 html 侧边栏调用服务器端 AppScript 函数时遇到问题。
我用下面的简单示例代码复制了我的问题。
单击按钮应调用 alert我的 Code.gs 脚本并向用户显示警报。
单击按钮显示错误:
We're sorry, a server error occurred while reading from storage. Error code PERMISSION_DENIED.
Run Code Online (Sandbox Code Playgroud)
AppScript 仪表板的“执行”部分中没有条目 alert(),因此该函数似乎从未被调用过?
We're sorry, a server error occurred while reading from storage. Error code PERMISSION_DENIED.
Run Code Online (Sandbox Code Playgroud)
function onOpen() {
const ui = SpreadsheetApp.getUi();
ui.createMenu('Matthew')
.addItem('Show Sidebar', 'sidebar')
.addToUi();
};
function sidebar() {
const html = HtmlService.createHtmlOutputFromFile('test.html')
.setTitle('Matthew Experiment')
.setWidth(300);
SpreadsheetApp.getUi().showSidebar(html);
}
function alert() {
SpreadsheetApp.getUi().alert("alert!");
}
Run Code Online (Sandbox Code Playgroud)
我已经确认客户端代码正在使用服务器端函数名称正确膨胀,它只是调用不起作用的函数。
我的代码似乎与所有入门指南相同,但我没有看到其他人发布有关此问题的信息。希望这里有人比我对这个问题有更深入的了解。 …