我設置了一個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