我设置了一个Google表单,提交一封带有“批准”或“拒绝”的电子邮件。一旦在电子邮件中点击任一按钮,它应该进入电子表格中的字段。相反,我收到以下错误: 找不到方法(类)(类)getRange((类),数量)找不到方法(class)(class)getRange((class),number)Google表单上的错误
var ss = SpreadsheetApp.openById('0AgiQ-iVBgD0HdDd3Xzh2aXJVRmRjQkI5dmhkd0pSMnc');
var sheet = ss.getSheets()[0];
var lastRowNum = sheet.getLastRow();
var range = "A1:A"+lastRowNum;
var allResponseIDs = sheet.getRange(1, 1, lastRowNum, 1);
var cellValues = allResponseIDs.getValues();
var year = e.year;
var month = e.month;
var day = e["day-of-month"];
var today = month+'/'+day+'/'+year;
for(var i = 1; i <= lastRowNum; i++) {
if(cellValues[i] === responseID) {
var rowNumber = i;
}
}
var preApproved = sheet.getRange(rowNumber, 14, 1, 1);
if (!preApproved) {
// Set the 1st level approval
if (approvalOne === 'true') {
sheet.getRange(rowNumber, 14, 1, 1).setValue(true);
} else {
sheet.getRange(rowNumber, 14, 1, 1).setValue(false);
}
sheet.getRange(rowNumber, 15, 1, 1).setValue(today);
有什么建议?
代码中有很多'getRange()'调用。你能找出哪些是造成问题的原因吗?您可以使用调试模式,或者如果代码在触发器内运行,则可以使用Logger功能来了解哪些调用正在抱怨 – Srik