我在使用Google Apps脚本将参数从doget()传递到模板时遇到问题。这是一段代码摘录:
.gs文件:
function doGet(request) {
var t = HtmlService.createTemplateFromFile('index');
t.line = findCell(request)
t.parameters = request
return t.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
.html文件:
<?= parameters.id ?>
如果我转到此(实际应用的)https://script.google.com/a/macros/bucerius-alumni.de/s/AKfycbwvpTfB8KeMIUex4XUiWyI5qHfDbrNb-ZUHbgFJcsikFjuRo9WV/exec?id=1的网址并传递参数id = 1,则会显示“未定义的”#。
我真的不懂。有人能帮帮我吗? : - )
谢谢大家 亚历
答案 0 :(得分:1)
在您doGet
的情况下,在第一个函数参数的“parameter”属性下的request
中接收到URL参数。那么,它将是request.parameter.id
。或者在您的html parameters.parameter.id
。
要查看您收到的所有参数及其结构,请将您的html更改为:
<?= JSON.stringify(parameters) ?>