我正在使用计算机科学学位的最终项目使用google App脚本,特别是正在使用google Calendar API。我编写了一些创建事件的代码,经过一番工作,我注意到了一个问题:该代码创建的事件在我的iPhone上的Google日历和iOS日历之间是不同的(日历与google Account同步)。我写了一些代码来显示此问题的示例。
我编写的用于创建事件的所有代码总是在google日历上创建正确的事件,而不是在ios日历上(在iOS日历上看到的内容与在google日历上看到的内容不同)。我想知道这是iOS同步探查还是问题出在我的代码中。
//I want to create 2 events called 'iOS Event': on Wednesday and on Friday, in the week of the 8 of july.
function createiOSEvent() {
var newCal;
newCal = CalendarApp.createCalendar('iOS calendar');
//I start the events on 8 of july, at 8:30 AM
var startDate = new Date(2019,6,8);
var hours = 8;
var minutes = 30;
startDate.setHours(hours);
startDate.setMinutes(minutes);
var recurrence = CalendarApp.newRecurrence();
var weekDays = [CalendarApp.Weekday.WEDNESDAY,CalendarApp.Weekday.FRIDAY];
recurrence.addWeeklyRule().onlyOnWeekdays(weekDays).times(2); //I set this 2 days of the week
recurrence.addDateExclusion(startDate); //I don't want an event on the fist day, only on wednesday and friday
newCal.createEventSeries('iOS Event', startDate, startDate, recurrence);
}
此代码的预期结果是2个事件,分别在7月10日(星期三)和7月12日(星期五)创建。事实上,这是执行代码后在Google日历中看到的内容。相反,在iOS上,我只看到一个事件:7月10日,星期三,周五……没有事件。执行后没有错误消息(实际上,在Google日历中,我看到了正确的事件)。这只是ios Caendar / google Calendar之间发生不同事件的问题的一个示例:有时ios Calendar复制某些事件,有时添加一些事件,有时(像这样)删除一些事件。