Google apps script 函数错误:范围的起始行太小
我目前在我的谷歌应用程序脚本代码中遇到一个错误,它说: 范围的起始行太小。(第48行,文件“发送电子邮件”) 我不知道为什么它这么小。行向上移动到M,其中放置了“sent”字符串值 这是我的密码:Google apps script 函数错误:范围的起始行太小,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我目前在我的谷歌应用程序脚本代码中遇到一个错误,它说: 范围的起始行太小。(第48行,文件“发送电子邮件”) 我不知道为什么它这么小。行向上移动到M,其中放置了“sent”字符串值 这是我的密码: function myFunction(e) { var sheet = SpreadsheetApp.openById("1naSWINA8_uxeLUsj0lFntqILyDj2nirb56uvkBel79Y").getSheetByName("CRM Feedback"); var
function myFunction(e) {
var sheet = SpreadsheetApp.openById("1naSWINA8_uxeLUsj0lFntqILyDj2nirb56uvkBel79Y").getSheetByName("CRM Feedback");
var ss = SpreadsheetApp.getActive().getSheetByName("Form Responses 1");
var data = sheet.getRange(4, 1, ss.getLastRow(), ss.getLastColumn()).getValues();
var manager_email = "thomas.hunt@careertrackers.org.au";
for( var i = 0; i< data.length;i++ ) {
var timestamp = data[i][0];
var requesterEmail = data[i][1];
var starRating = data[i][2];
var requestCatergory = data[i][3];
var description = data[i][4];
var label = data[i][5];
var ticketId = data[i][6];
var comment = data[i][7];
var status = data[i][8];
var priority = data[i][9];
var office = data[i][10];
var check = data[i][11];
Logger.log(check)
var checkTimestamp = data[i][0]
Logger.log(checkTimestamp)
if(check == false){
continue;
} else {
var subject = "Weekly Timesheet - ";
var body = "<body>";
body += "<div>Hi " + comment
body += "</body>";
MailApp.sendEmail(manager_email, subject, body, {htmlBody:body})
var sent_string = "sent";
//error here
ss.getRange(i, 12).setValue(sent_string)
if (sent_string){
return
}
}
}
}
函数myFunction(e){
var sheet=SpreadsheetApp.openById(“1naSWINA8_xelusJ0LFNTQILYDJ2NIRB56UVKBEL79Y”)。getSheetByName(“CRM反馈”);
var ss=SpreadsheetApp.getActive().getSheetByName(“表单响应1”);
var data=sheet.getRange(4,1,ss.getLastRow(),ss.getLastColumn()).getValues();
var经理\u email=“托马斯。hunt@careertrackers.org.au";
对于(变量i=0;i
从中,工作表的行的参数接受一个整数,其中行索引以1开头
在for
循环中,您传递i
时,行和i
以0开头,因此抛出的范围太小
错误。您应该将i+1
而不是i
作为行
参数传递
for( var i = 0; i< data.length;i++ ) {
// code here
ss.getRange(i + 1, 12).setValue(sent_string)
// code here
}
for(变量i=0;i
起始行以1开头,而不是0,所以应该是11?