【问题标题】:Google calendar recurring events get only exceptions from pattern谷歌日历重复事件仅从模式中获取异常
【发布时间】:2015-08-28 13:29:29
【问题描述】:

有没有办法获得重复事件异常?例如,我有一个没有结束日期的 Google 重复事件,而用户在一个实例上做了一个例外。理论上有无数的例子。是否有可能只得到那些改变的?如何仅检测更改的实例?

这是与 Outlook 同步所必需的(在 Outlook 中,可以仅从规则中获取例外)。

使用选项 singleEvent = true 获取 google 事件可能会返回无数实例?

【问题讨论】:

    标签: .net outlook google-calendar-api sync


    【解决方案1】:

    如果您给出 singleEvents="true",它会给出 events.list 中重复事件的所有实例。如果您只想获取异常,那么在 events.list 中不要给出 singleEvents="true",那么您只会发现重复事件(没有实例)和异常。

    这是示例响应。我试过API explorer:

     summary": "Test recu",//recurring event
     "creator": {
      "email": "xxxx@gmail.com",
     "displayName": "xxxxx",
     "self": true
    },
    "organizer": {
    "email": "xxxx@gmail.com",
    "displayName": "xxxx",
    "self": true
     },
       "start": {
     "dateTime": "2015-08-28T09:30:00-07:00",
    "timeZone": "America/Los_Angeles"
     },
    "end": {
     "dateTime": "2015-08-28T10:30:00-07:00",
    "timeZone": "America/Los_Angeles"
       },
         "recurrence": [
        "RRULE:FREQ=WEEKLY;BYDAY=TH,FR"
    
    
    summary": "Test recu",//changed instance that is exception
    "creator": {
    "email": "xxxx@gmail.com",
    "displayName": "xxxx",
    "self": true
    },
    "organizer": {
    "email": "xxxx@gmail.com",
    "displayName": "xxxx",
    "self": true
    },
    "start": {
    "dateTime": "2015-09-03T10:00:00-07:00",
    "timeZone": "America/Los_Angeles"
    },
    "end": {
    "dateTime": "2015-09-03T11:00:00-07:00",
    "timeZone": "America/Los_Angeles"
    },
    

    【讨论】:

      【解决方案2】:

      在 Outlook 对象模型中,RecurrencePattern 对象公开了 Exceptions 集合 - 请参阅 https://msdn.microsoft.com/en-us/library/office/ff869544.aspx

      【讨论】:

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