如何识别Google日历定期事件的已删除序列?

时间:2016-02-18 05:20:35

标签: c# google-api google-calendar-api

我必须将“我的日历”控件与Gmail事件同步。如果删除重复活动的事件,我会遇到问题。

实施例。每周有1次RecurrenceEvent。每个星期天,星期一。

如果我删除星期日的任何特定事件,我需要在当地日历中管理已删除的星期日事件的RecurrenceIndex或序号。

我只得到已删除事件的RecurrenceEventId和状态" calncelled"。但我没有得到任何数字来识别序列/索引的数量。

我有以下代码来获取事件。

var x = CalendarListHelper.list(service, null);
foreach (var item in x.Items)
{
    if (!(item.AccessRole == "owner"))
    continue;
    var y = CalendarListHelper.get(service, item.Id);
    var events = service.Events.List(y.Id).Execute();
    foreach (var myEvent in events.Items)
    {
        XtraMessageBox.Show(string.Format("Summary:{0} Status{1}", myEvent.Summary.ToString(), myEvent.Status.ToString));
    }
}

有人可以建议我如何删除RecurrenceIndex吗?

1 个答案:

答案 0 :(得分:0)

Google日历中的重复实例可以通过两个字段的组合来识别 - recurringEventId和originalStart。原始开始是指向由周期性事件生成的时间序列的指针,因此它还会告诉您该事件所在的位置。据我所知,没有名为recurrenceIndex的字段。