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