【问题标题】:Google Apps Script - Pulling data into a template with parametersGoogle Apps 脚本 - 将数据提取到带有参数的模板中
【发布时间】:2012-07-30 12:21:11
【问题描述】:

我正在开发一个 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 modifier de propriétés pour cet 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();
}

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    你的代码:

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

    你引用的例子:

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

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

    【讨论】:

    • 我怎样才能像我们一样放置一个标题:HtmlService.createHtmlOutputFromFile.setTitle("Title Here");
    • var t = HtmlService.createTemplateFromFile('index').evaluate().setTitle("your title")
    猜你喜欢
    • 2015-05-29
    • 2022-10-13
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多