脚本已完成但 returned 值不是受支持的 return 类型?
The script completed but the returned value is not a supported return type?
我正在研究一种从头开始创建表单的方法,我无意使用 google 表单,因为它限制了我的选择。但是当 运行 我的脚本时,我 运行 遇到了问题。当我作为 Web 应用程序发布时到达提取的 url 时收到此错误消息:
"The script completed but the returned value is not a supported return
type."
这是我正在使用的脚本:
function doGet() {
return HtmlService.createTemplateFromFile('Index')
}
function doSomething(form) {
var spreadsheetKey = "1C26wx6zBCGvkQEVF2xMVRoR8L0NCXQAvjdJSlnE3Y7g";
var sheet = SpreadsheetApp.openById(spreadsheetKey).getActiveSheet();
var textBoxValue = form.textBoxName;
var lastRow = sheet.getLastRow();
var targetRange = sheet.getRange(lastRow+1,1,1,1).setValues([[textBoxValue]]);
}
和相应的索引文件,标题简单 "Index":
<script>
function formSubmit() {
google.script.run.doSomething(document.forms[0]):
}
</script>
<form>
<input type="button" value"Not Clicked"
onclick="formSubmit()" />
<input type ="text" name="textBoxName" />
</form>
任何关于可能出错的建议,我从其他地方得到它似乎有效,但那是 2 年前的事了。也许同时发生了一些变化?
在.createTemplate()
、.createTemplateFromFile()
之后需要
我正在研究一种从头开始创建表单的方法,我无意使用 google 表单,因为它限制了我的选择。但是当 运行 我的脚本时,我 运行 遇到了问题。当我作为 Web 应用程序发布时到达提取的 url 时收到此错误消息:
"The script completed but the returned value is not a supported return type."
这是我正在使用的脚本:
function doGet() {
return HtmlService.createTemplateFromFile('Index')
}
function doSomething(form) {
var spreadsheetKey = "1C26wx6zBCGvkQEVF2xMVRoR8L0NCXQAvjdJSlnE3Y7g";
var sheet = SpreadsheetApp.openById(spreadsheetKey).getActiveSheet();
var textBoxValue = form.textBoxName;
var lastRow = sheet.getLastRow();
var targetRange = sheet.getRange(lastRow+1,1,1,1).setValues([[textBoxValue]]);
}
和相应的索引文件,标题简单 "Index":
<script>
function formSubmit() {
google.script.run.doSomething(document.forms[0]):
}
</script>
<form>
<input type="button" value"Not Clicked"
onclick="formSubmit()" />
<input type ="text" name="textBoxName" />
</form>
任何关于可能出错的建议,我从其他地方得到它似乎有效,但那是 2 年前的事了。也许同时发生了一些变化?
.createTemplate()
、.createTemplateFromFile()
之后需要