通过API在Google日历上创建重复活动

时间:2016-10-18 21:38:38

标签: ios swift api google-calendar-api recurrence

我无法使用Google日历API创建重复活动。我能够创建奇异的事件,但是如果我添加一个"复发"规则到recurrence属性,我得到一条错误消息说"操作无法完成。 (无效值)" (timezone.name = America / New_York)

我使用以下代码创建事件对象,如果条件为false,则会在Google日历上创建事件   我的问题是,如何使用Google Calendar 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

1 个答案:

答案 0 :(得分:0)

错误的RRule设置。解决了!这是一个模板

RRULE:FREQ=WEEKLY;UNTIL=20190628;BYDAY=SU,MO