【问题标题】:Creating Recurring events on Google Calendar via API通过 API 在 Google 日历上创建定期事件
【发布时间】:2016-10-18 21:38:38
【问题描述】:

我无法使用 Google 日历 API 创建定期活动。我可以创建单数事件,但如果我在重复属性中添加“重复”规则,我会收到一条错误消息,提示“无法完成操作。(无效值)”(timezone.name = 美国/纽约)

我正在使用下面的代码来创建事件对象,如果条件为假,则在谷歌日历上创建事件 我的问题是,如何使用 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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-02
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多