プログラムでHTMLサービスを使用してdoGetに異なるページをロードするにはどうすればよいですか? 不可能な場合、なぜ GAS エディタで異なる HTML ページを作成できるのですか?
2501 次
1 に答える
4
URL で渡されたパラメーターに基づいて異なるページをロードする場合は、次を使用してパラメーターをテストできます。
function doGet(e) {
if (e.parameter.messageID) { // Simply test if the parm messageID exists
あなたもいつもこのようなことをすることができます
switch (v) {
case "A": var t = HtmlService.createTemplateFromFile("A"); break;
case "B": var t = HtmlService.createTemplateFromFile("B"); break;
}
return t.evaluate();
そして私の最後のオプションは、条件付きロジックをテンプレートに配置して、異なる HTML を取得できることです。
// GAS file
var t = HtmlService.createTemplateFromFile("A");
var v = "A";
t.v = v; // pass the variable v to the template
return t.evaluate();
// A.html template file
<? if (v == "A") { ?>
<b>a bold A</b>
<? } else { ?>
<b>not a A but bold anyway </b>
<? } ?>
于 2012-10-02T22:55:01.697 に答える