通过 API 在 Google 日历上创建周期性事件
Creating Recurring events on Google Calendar via API
我无法使用 google 日历 API 创建周期性事件。我能够创建单一事件,但如果我将 "recurrence" 规则添加到重复 属性 中,我会收到一条错误消息,指出 "The operation couldn’t be completed. (Invalid Value)" (timezone.name = America/New_York)
我正在使用下面的代码创建事件对象,如果条件为假,事件将在 google 日历上创建
我的问题是,如何使用 Google 日历 API 创建重复事件?谁能告诉我我在下面做错了什么?
在此先感谢您的帮助。
let gEvent = GTLCalendarEvent()
let timeZone = NSTimeZone.systemTimeZone()
let startTime = NSDate.dateFromString("2016-10-18 21:31:00 +0000")
let endTime = NSDate.dateFromString("2016-10-18 22:31:00 +0000")
let start = GTLCalendarEventDateTime()
let end = GTLCalendarEventDateTime()
if event.EventRepeat.toBool() == true {
end.dateTime = GTLDateTime(date:endTime, timeZone: nil)
start.dateTime = GTLDateTime(date:startTime, timeZone: nil)
start.timeZone = timeZone.name
end.timeZone = timeZone.name
gEvent.recurrence = ["FREQ=WEEKLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;INTERVAL=1;UNTIL=20171031T040000Z"]
}else{
end.dateTime = GTLDateTime(date:endTime, timeZone: timeZone)
start.dateTime = GTLDateTime(date:startTime, timeZone: timeZone)
}
gEvent.start = start
gEvent.end = end
gEvent.summary = "Example Event"
gEvent.descriptionProperty = "Example Event Description"
return gEvent
RRule 设置错误。解决了!这是一个模板
RRULE:FREQ=WEEKLY;UNTIL=20190628;BYDAY=SU,MO
我无法使用 google 日历 API 创建周期性事件。我能够创建单一事件,但如果我将 "recurrence" 规则添加到重复 属性 中,我会收到一条错误消息,指出 "The operation couldn’t be completed. (Invalid Value)" (timezone.name = America/New_York)
我正在使用下面的代码创建事件对象,如果条件为假,事件将在 google 日历上创建 我的问题是,如何使用 Google 日历 API 创建重复事件?谁能告诉我我在下面做错了什么?
在此先感谢您的帮助。
let gEvent = GTLCalendarEvent()
let timeZone = NSTimeZone.systemTimeZone()
let startTime = NSDate.dateFromString("2016-10-18 21:31:00 +0000")
let endTime = NSDate.dateFromString("2016-10-18 22:31:00 +0000")
let start = GTLCalendarEventDateTime()
let end = GTLCalendarEventDateTime()
if event.EventRepeat.toBool() == true {
end.dateTime = GTLDateTime(date:endTime, timeZone: nil)
start.dateTime = GTLDateTime(date:startTime, timeZone: nil)
start.timeZone = timeZone.name
end.timeZone = timeZone.name
gEvent.recurrence = ["FREQ=WEEKLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;INTERVAL=1;UNTIL=20171031T040000Z"]
}else{
end.dateTime = GTLDateTime(date:endTime, timeZone: timeZone)
start.dateTime = GTLDateTime(date:startTime, timeZone: timeZone)
}
gEvent.start = start
gEvent.end = end
gEvent.summary = "Example Event"
gEvent.descriptionProperty = "Example Event Description"
return gEvent
RRule 设置错误。解决了!这是一个模板
RRULE:FREQ=WEEKLY;UNTIL=20190628;BYDAY=SU,MO