如何知道Google日历中是否删除了某个活动?

时间:2014-05-10 11:00:21

标签: push-notification google-calendar-api

我正在使用Google Calendar API推送通知,并且我在对日历进行更改时成功收到通知。但是,我怎么能说出它是什么样的变化呢?在收到通知后,当我使用同步令牌从Google提取更改时,我如何知道该事件是否已添加,修改或删除?我没有看到任何指定此类的字段。我所知道的是它是哪个事件。

3 个答案:

答案 0 :(得分:1)

我弄明白了 - 删除事件的所有字段除了ID之外都是null(你需要一些方法来识别它)。

答案 1 :(得分:0)

Filename                        Location             FiscalYear
KATH FY19 nepal                 KATH                 FY19
Nepal BIRATNA FY2020            BIRATNA              FY2020
India DEL   FY18                DEL                  FY18
HQ chennai FiscalYear2020       chennai              FiscalYear2020

“已取消”-事件被取消(删除)。 list方法仅在增量同步(指定了syncToken或updatedMin时)或将showDeleted标志设置为true时才返回取消的事件。 get方法总是返回它们

https://developers.google.com/calendar/v3/reference/events

答案 2 :(得分:0)

您有两种方法可以获取已删除的事件:

在您的请求中:

  1. 指定 updatedMinsyncToken

  2. 或者将 showDeleted 标志设置为 true。

    
    ...

    var request = calendarService.Events.List("Primary");
    
    request.UpdatedMin = DateTime.UtcNow.Date;
    
    //Show deleted events
    request.ShowDeleted = true;
    
    string synchToken = null;
    
    if (string.IsNullOrEmpty(synchToken))
    {
        request.TimeMin = DateTime.UtcNow.Date.AddDays(-1);
    }
    else
    {
        request.SyncToken = calendarStuff.SyncToken;
    }
    
    Events events = request.Execute();