Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 从google工作表创建日历事件_Google Apps Script_Google Sheets_Google Calendar Api - Fatal编程技术网

Google apps script 从google工作表创建日历事件

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

我正在尝试创建一个脚本,该脚本将从我的google工作表中提取以创建google日历事件,但我一直收到以下错误:

异常:参数(字符串、字符串、(类))与CalendarApp.Calendar.createAllDayEvent的方法签名不匹配。(第21行,文件“工作表到日历”)

有人知道如何解决这个问题吗?多谢各位

这是我的密码:

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行,文件“工作表到日历”)