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 calendar api Google应用程序脚本日历API-createAllDayEvent()方法未按预期工作_Google Calendar Api_Google Apps Script - Fatal编程技术网

Google calendar api Google应用程序脚本日历API-createAllDayEvent()方法未按预期工作

Google calendar api Google应用程序脚本日历API-createAllDayEvent()方法未按预期工作,google-calendar-api,google-apps-script,Google Calendar Api,Google Apps Script,我打开了一个关于(我认为)谷歌应用程序脚本中的一个bug的窗口,但它看起来没有被监控,所以我想知道是否有人可以解决我的问题 总之,我正在运行一个脚本(通过谷歌电子表格),试图在我创建的谷歌日历中输入一个条目 function testCalendarAllDayEvent(){ var calendar = CalendarApp.getCalendarById("od4434jhedv936p65gcbl3bjg@group.calendar.google.com"); var cal

我打开了一个关于(我认为)谷歌应用程序脚本中的一个bug的窗口,但它看起来没有被监控,所以我想知道是否有人可以解决我的问题

总之,我正在运行一个脚本(通过谷歌电子表格),试图在我创建的谷歌日历中输入一个条目

function testCalendarAllDayEvent(){
  var calendar = CalendarApp.getCalendarById("od4434jhedv936p65gcbl3bjg@group.calendar.google.com");
  var calTimezone = calendar.getTimeZone();
  var scriptTimezone = Session.getTimeZone();
  var calendarevent = calendar.createAllDayEvent("Test Event", new Date(2011,7,1));
  var summary = calendarevent.getStartTime();
}
因此,上面的代码在2011年7月31日而不是7月1日添加了“测试事件”。如果我把它改成
新日期(2011年7月2日)
它把它放在2011年8月1日。看来要30天了。 我之所以查看时区,是为了确保它们是相同的。当我查看
摘要
变量值时,它是
2011年8月1日周一01:00:00 GMT+0100(IST)


我不想盲目地给所有的日期加上30天,因为它只会以眼泪结束。有人知道我所做的是不是不正确吗?我使用了谷歌的例子作为模板。

这里的问题是,采用以零为基础的月份索引。所以

新日期(2011,7,1)
创建2011年8月1日的日期

鉴于


新日期(2011,6,1)
创建了一个2011年7月1日的日期。

很抱歉,回复时间太长,但我正在处理其他事情。感谢您的回答,但这不是解决方案,因为
日历。createAllDayEvent(“Testt123t”,新日期(2011,7,1))
在2011年6月29日而不是2011年8月1日创建事件。