比较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, 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));
}
}
sheet_key正好在DashBoard"单元格(9,2)处的薄片。脚本仍然没有返回任何东西。如果我删除If部分,脚本工作正常:(

我该怎么办?

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

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

这在当前的编辑器

中很容易做到。

最新更新