GAS Webapp在浏览器中工作但未嵌入(未加载URL参数)

时间:2018-06-07 21:35:58

标签: javascript html google-apps-script web-applications google-sites

我有一个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>

0 个答案:

没有答案