问题描述
我正在使用Google Apps脚本,遇到了无法解决的错误。 错误发生在此行的结尾处 return ContentService.createtextoutput(“谢谢...
var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1CIdq1anGwzUrfrNNd08NtgTR-QeHUDHgb4HOlnobmkk/edit#gid=0");
var sheet = ss.getSheetByName("examiners");
function doGet(e){
var action = e.parameter.action;
if(action == "in")
return verified(e);
}
function doPost(e){
var action = e.parameter.action;
if(action == "in")
return verified(e);
}
function verified(e){
var id = e.parameter.id;
var values = sheet.getRange(2,1,sheet.getLastRow(),1).getValues();
for(var i = 0 ; i<values.length ; i++){
if(values[i][0] == id){
i=i+2;
var verified = Utilities.formatDate(new Date(),"EAT","HH:mm:ss");
sheet.getRange(i,3).setValue(verified);
var fullname = sheet.getRange(i,2).getValue();
return ContentService.createtextoutput("Thank You" (fullname)"is verified at" (verified)).setMimeType(ContentService.MimeType.TEXT);
}
}
}
return ContentService.createtextoutput("Id Not Found").setMimeType(ContentService.MimeType.TEXT);
}
解决方法
样式中有一些错误,其中之一是字符串的缩进方式。您曾经使用: let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MMM-yyyy HH:mm:ss a"
let serverDate: Date = dateFormatter.date(from: dateString)!
,但是这是一个语法错误,因为您需要一个+来将多个变量/字符串转换为字符串或使用模板字符串,所以有两种选择:
- 使用+:
"Thank You" (fullname)"is verified at" (verified)
- 使用模板字符串(注意:这些字符串不是用引号引起来,而是用反引号引起来):
"Thank You " + fullname + " is verified at " + verified
这就是我的意思,但是我不确定最后一个返回值是因为它被放置在任何函数之外,我只是在最后一个函数中排成一行:
`Thank You ${fullname} is verified at ${verified}`
此外,我建议您更好地设置代码格式。您是否使用编辑器?许多编辑者可以为您的代码自动设置格式,从而使代码更具可读性
,替换
return ContentService.createTextOutput("Thank You" (fullname)"is verified at" (verified)).setMimeType(ContentService.MimeType.TEXT);
作者
return ContentService.createTextOutput("Thank You" + fullname + "is verified at" + verified ).setMimeType(ContentService.MimeType.TEXT);
资源