4

Google Apps Scriptを開発していて、URLパラメータをHTMLファイルにプルしたいと思います。たとえば、ユーザーがmy_domain.com/?hello=testにアクセスした場合、HTML出力は「Hellotest」になります。これが私のコードです。

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 ajouternimodifierdepropriétéspourcetobjet」というエラーメッセージが表示されます。(このオブジェクトのプロパティを追加または変更することはできません。)

どうしてか分かりません。私はこのドキュメントをフォローしていますhttps://developers.google.com/apps-script/html_service彼らは言う:

テンプレートがデータにアクセスするための3番目の方法は、次の例に示すように、スクリプトファイルのテンプレートに変数を直接追加することです。

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

1 に答える 1

10

あなたのコード:

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

あなたが引用した例:

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

HtmlOutputには、試行しているように変数を追加することはできません。テンプレートはできます-そしてそれを評価した結果はHtmlOutputです。

于 2012-07-30T12:33:17.463 に答える