我有一个容器绑定脚本,可以完美地发送查询结果。
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));
}
}
我该怎么办?