我有一个Google App脚本webapp,可以在浏览器(/ dev或/ exec URL)中正常运行,但在嵌入到网站时不起作用。我尝试过隐身模式。
应该使用URL参数在Google表格中查找条目,并使用数据填写HTML模板。相反,URL参数似乎无法在线正确读取(在网站上使用正确的参数运行时,对象未定义)。
是否需要执行一些特殊操作,以便嵌入式Google网络应用程序可以从Google网站URL读取网址参数?
Code.gs
function getProject(index, qualifier) {
var target = SpreadsheetApp.openById("some sheet").getSheets()[0];
var ret = [];
var data = target.getDataRange().getValues();
for(var i = 1; i<data.length; i++){
if(data[i][0] == qualifier){
data[i][6] = Utilities.formatDate(data[i][6], "GMT", "MM/dd/yy");
data[i][7] = Utilities.formatDate(data[i][7], "GMT", "MM/dd/yy");
if(data[i][8] !== "") {
data[i][8] = Utilities.formatDate(data[i][8], "GMT", "HH:mm");
data[i][9] = Utilities.formatDate(data[i][9], "GMT", "HH:mm");
}
ret.push(data[i]);
}
}
return ret[index];
}
function doGet(e) {
var template = HtmlService.createTemplateFromFile('Index');
template.params = e.parameter;
return template.evaluate();
}
的index.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<? var project = getProject(params.index, params.qualifier); ?>
<ul>
<li><b>Project Name:</b> <?= project[2] ?> </li>
</body>
</html>