Javascript 谷歌应用程序脚本:电子邮件提醒已从列值中提取时间

Javascript 谷歌应用程序脚本:电子邮件提醒已从列值中提取时间,javascript,google-apps-script,Javascript,Google Apps Script,我正在尝试用一个脚本创建一个GoogleSheets设置,该脚本将创建日历事件并为这些事件设置提醒时间 我有一个例外:我希望能够有一个列“提醒时间”,该列中的每个单元格都可以有不同的提醒时间来对应给定的日历条目(例如,对于类型A,日历事件将提前3天创建,而对于类型B,日历事件将提前6天创建,因此在“提醒时间”列中,第一个单元格将为4320,第二个单元格将为8640(以分钟为单位) 我的问题是类型A和类型B都被分配了“提醒时间”列中的第一个值(提醒时间列是第8列) 函数pushToCalendar

我正在尝试用一个脚本创建一个GoogleSheets设置,该脚本将创建日历事件并为这些事件设置提醒时间

我有一个例外:我希望能够有一个列“提醒时间”,该列中的每个单元格都可以有不同的提醒时间来对应给定的日历条目(例如,对于类型A,日历事件将提前3天创建,而对于类型B,日历事件将提前6天创建,因此在“提醒时间”列中,第一个单元格将为4320,第二个单元格将为8640(以分钟为单位)

我的问题是类型A和类型B都被分配了“提醒时间”列中的第一个值(提醒时间列是第8列)

函数pushToCalendar(){
var sheet=SpreadsheetApp.getActiveSheet();
//定义提醒,这就是我的问题所在
var提醒=sheet.getRange(2,8).getValue();
var lastRow=sheet.getLastRow();
var范围=sheet.getRange(2,1,最后一行,5);
var values=range.getValues();
var calendar=CalendarApp.getCalendarById('joncodle9gk4@group.calendar.google.com')
var numValues=0;
对于(变量i=0;i0)和&(值[i][3]。长度>0)){
if(值[i][4]!='y'){
var newEventTitle='到期票据:'+值[i][0]+'-'+值[i][3];
var newEvent=calendar.createAllDayEvent(newEventTitle,值[i][2]);
newEvent.addemail提醒(提醒);
var newEventId=newEvent.getId();
表.getRange(i+2,5).setValue('y');
sheet.getRange(i+2,6).setValue(newEventId);
}
}
numValues++;
}
}
您的“提醒”仅从H2中读取,而不是从该事件的行中读取。因此,您需要移动您的

var reminder = sheet.getRange(2,8).getValue();
进入您的行循环:

var reminder = sheet.getRange(i+1,8).getValue();

感谢您的回复。我尝试了您的建议,但收到以下错误:无法将NaN转换为(类)。(第7行,文件“”)如果您想与我共享您的脚本(andrewr1969在gmail.com),或将您的所有代码粘贴到此处,我可以查看。
var reminder = sheet.getRange(i+1,8).getValue();