比较来自 Google Web 应用脚本中 url 的文本

我有一个容器绑定脚本,可以完美地发送查询结果。

function doGet(e) {
  var ss = Spreadsheetapp.getactive();
  var fn = e.parameter.FN;
  var key = e.parameter.KEY;

if ( fn == 'CSA' ) {
    var sh = ss.getSheetByName("SubmittedAnswers");
    var data_raw = e.parameter.DATA.toString().replace("\n ",String.fromCharCode(10));
    var data = data_raw.split('|||| ');
    sh.appendRow(data);
    return ContentService.createTextOutput("New record created");
  }

else if ( fn == 'qq' ) {
    var sh = ss.getSheetByName("QuestionBank");
    var rg = sh.getDataRange().getvalues();
    var rgq = sh.getName() + "!" + sh.getDataRange().geta1Notation();
    var sql = "Select A,B,C,D,E,F WHERE G IS NOT NULL";
    var qry = '=query(' + rgq + ';\"' + sql + '\";1)';
    var ts = ss.insertSheet();
    var setQuery = ts.getRange(1,1).setformula(qry);
    var getResult = ts.getDataRange().getvalues();
    ss.deleteSheet(ts); 
    return ContentService.createTextOutput(JSON.stringify(getResult));
  }
}

现在我正在尝试添加诸如密码之类的内容,以便没有这个就无法运行脚本。我试过下面的代码。

else if ( fn == 'qq' ) {
    var sheet_key = ss.getSheetByName("DashBoard").getRange(9,2).getvalue;
    if (sheet_key == key) {
    var sh = ss.getSheetByName("QuestionBank");
    var rg = sh.getDataRange().getvalues();
    var rgq = sh.getName() + "!" + sh.getDataRange().geta1Notation();
    var sql = "Select A,1).setformula(qry);
    var getResult = ts.getDataRange().getvalues();
    ss.deleteSheet(ts); 
    return ContentService.createTextOutput(JSON.stringify(getResult));
    }
  }
sheet_key 完全位于单元格 (9,2) 的“仪表板”表中。脚本仍然没有返回任何内容。如果我删除 IF 部分,脚本就可以正常工作:(

我该怎么办?

liuliuliu01 回答:比较来自 Google Web 应用脚本中 url 的文本

这个var sheet_key = ss.getSheetByName("DashBoard").getRange(9,2).getValue;

必须是这样的:var sheet_key = ss.getSheetByName("DashBoard").getRange(9,2).getValue();

使用当前编辑器很容易做到这一点

本文链接:https://www.f2er.com/12282.html

大家都在问