Google Apps脚本 - 将数据拖入带参数的模板中

时间:2012-07-30 12:21:12

标签: google-apps-script

我正在开发Google Apps脚本,我想将URL参数拉入HTML文件。例如,如果用户访问my_domain.com/?hello=test,则HTML输出应为“Hello test”。这是我的代码。

的index.html

<html>
    <body><p>Hello <?= data ?></p></body>
</html>

myCode.gs

function doGet(e) {
    var t = HtmlService.createHtmlOutputFromFile('index');
    t.data = e.parameter.hello;
    return t.evaluate();
}

这会导致错误消息:“Vous ne pouvez pas ajouter ni modifierdepropriétéspourcet objet。” (您无法添加或修改此对象的属性。)

我不知道为什么。我按照这个文档https://developers.google.com/apps-script/html_service他们说:

  

模板访问数据的第三种方法是直接在脚本文件中向模板添加变量,如下例所示。

function doGet() {
    var t = HtmlService.createTemplateFromFile('myTemplate');
    t.data = SpreadsheetApp.openById('SPREADSHEET_KEY_GOES_HERE').getRangeByName('dataRange').getValues();
    return t.evaluate();
}

1 个答案:

答案 0 :(得分:10)

您的代码:

  

var t = HtmlService.create HtmlOutput FromFile('index');

你引用的例子:

  

var t = HtmlService.create 模板 FromFile('index');

HtmlOutput不能像您尝试那样添加变量。模板可以 - 并且评估它的结果是HtmlOutput。