参数处理模板中的Google Apps脚本doget()

时间:2015-03-25 14:44:18

标签: google-apps-script

我在使用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,则会显示“未定义的”#。

我真的不懂。有人能帮帮我吗? : - )

谢谢大家 亚历

1 个答案:

答案 0 :(得分:1)

在您doGet的情况下,在第一个函数参数的“parameter”属性下的request中接收到URL参数。那么,它将是request.parameter.id。或者在您的html parameters.parameter.id

要查看您收到的所有参数及其结构,请将您的html更改为:

<?= JSON.stringify(parameters) ?>