Google apps script 从google工作表创建日历事件
我正在尝试创建一个脚本,该脚本将从我的google工作表中提取以创建google日历事件,但我一直收到以下错误: 异常:参数(字符串、字符串、(类))与CalendarApp.Calendar.createAllDayEvent的方法签名不匹配。(第21行,文件“工作表到日历”) 有人知道如何解决这个问题吗?多谢各位 这是我的密码:Google apps script 从google工作表创建日历事件,google-apps-script,google-sheets,google-calendar-api,Google Apps Script,Google Sheets,Google Calendar Api,我正在尝试创建一个脚本,该脚本将从我的google工作表中提取以创建google日历事件,但我一直收到以下错误: 异常:参数(字符串、字符串、(类))与CalendarApp.Calendar.createAllDayEvent的方法签名不匹配。(第21行,文件“工作表到日历”) 有人知道如何解决这个问题吗?多谢各位 这是我的密码: function sheets_to_calendar(){ var eventCal = CalendarApp.getCalendarById(&q
function sheets_to_calendar(){
var eventCal = CalendarApp.getCalendarById("xxx@group.calendar.google.com");
var Title = SpreadsheetApp.getActiveSheet().getRange('J1').getValue();
var date = new Date();
var year = date.getYear();
var month = date.getMonth() + 1; if(month.toString().length==1){var month = '0'+month;}
var day = date.getDate(); if(day.toString().length==1){var day = '0'+day;}
var hour = date.getHours(); if(hour.toString().length==1){var hour = '0'+hour;}
var minu = date.getMinutes(); if(minu.toString().length==1){var minu = '0'+minu;}
var seco = date.getSeconds(); if(seco.toString().length==1){var seco = '0'+seco;}
var date = year+'·'+month+'·'+day+'·'+hour+'·'+minu+'·'+seco;
Logger.log(date);
var description = SpreadsheetApp.getActiveSheet().getRange('F13').getValue();
eventCal.createAllDayEvent(Title, date, {description: "test"});
}
根据文档,使用的日期必须是日期类型的对象
考虑到这一点,您可以进行以下修改:
var date = new Date(month + day + ',' + year);
此外,请记住,由于您创建的是全天活动,因此只会考虑日期
参考文献
- )
-
根据文档,使用的日期必须是日期类型的对象
考虑到这一点,您可以进行以下修改:
var date = new Date(month + day + ',' + year);
此外,请记住,由于您创建的是全天活动,因此只会考虑日期
参考文献
- )
-
日期必须是日期对象,而不是字符串。只需删除字符串中所有无用的日期,就像@Sergeinsas所说的,在错误中您会看到two times string,但第二个参数必须是日期。请参阅此文档:日期必须是日期对象,而不是字符串。只需删除字符串中所有无用的日期,就像@Sergeinsas所说的,在错误中您会看到two times string,但第二个参数必须是日期。看这个医生:我试过修改!现在我收到这个错误:异常:参数(String,String,(class))与CalendarApp.Calendar.createAllDayEvent的方法签名不匹配。(第21行,文件“从工作表到日历”)我尝试了修改!现在我收到这个错误:异常:参数(String,String,(class))与CalendarApp.Calendar.createAllDayEvent的方法签名不匹配。(第21行,文件“工作表到日历”)