我尝试在我的电子表格上实现一个侧边栏来获取用户输入以供我的脚本使用。我无法让它成功调用任何服务器端功能。我将 google 文档中的一个简单脚本和我通读的几个 stackoverflow 问题放在一起,但我一直收到错误消息。它能够打印到控制台,但在尝试使用google.script.run调用logText()函数时出错。
脚本文件:
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Extra Functions')
.addItem('Show sidebar', 'showSidebar')
.addToUi();
}
function showSidebar() {
var html = HtmlService.createHtmlOutputFromFile('Test')
.setTitle('Testing')
.setWidth(300);
SpreadsheetApp.getUi()
.showSidebar(html);
}
function logInput(text) {
Logger.log(text);
}
Run Code Online (Sandbox Code Playgroud)
HTML 文件 (Test.html):
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script>
function onFailure(error) {
var div = document.getElementById('output');
div.innerHTML = "ERROR: " + error.name + ": " + error.message;
}
function logText(){
var txt = document.getElementById("txt_input").value;
console.log(txt);
google.script.run.withFailureHandler(onFailure).logInput(txt);
}
</script>
</head> …Run Code Online (Sandbox Code Playgroud)