Push notification 如何知道某个事件是否已在谷歌日历中删除?

Push notification 如何知道某个事件是否已在谷歌日历中删除?,push-notification,google-calendar-api,Push Notification,Google Calendar Api,我正在使用Google Calendar API推送通知,并且在对日历进行更改时成功接收到通知。但是,我怎么知道这是什么样的变化呢?当我在收到通知后使用我的同步令牌从Google获取更改时,我如何知道事件是添加、修改还是删除的?我没有看到任何类型的字段指定这一点。我只知道它是哪个事件。我算出了-删除的事件的所有字段都将为空,除了它的ID(您需要某种方法来识别它) “已取消”-事件已取消(删除)。list方法仅在增量同步(指定syncToken或updatedMin时)或showDeleted标志

我正在使用Google Calendar API推送通知,并且在对日历进行更改时成功接收到通知。但是,我怎么知道这是什么样的变化呢?当我在收到通知后使用我的同步令牌从Google获取更改时,我如何知道事件是添加、修改还是删除的?我没有看到任何类型的字段指定这一点。我只知道它是哪个事件。

我算出了-删除的事件的所有字段都将为空,除了它的ID(您需要某种方法来识别它)

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


获取已删除事件有两种方法:

在你的请求中:

  • 指定updatedMinsyncToken

  • 或者将showdelected标志设置为true


  • 这对我不起作用。已删除的事件未显示在响应中。
    event.status == 'cancelled'
    
    
        ...
    
        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();