我正在使用Google Calendar API推送通知,并且我在对日历进行更改时成功收到通知。但是,我怎么能说出它是什么样的变化呢?在收到通知后,当我使用同步令牌从Google提取更改时,我如何知道该事件是否已添加,修改或删除?我没有看到任何指定此类的字段。我所知道的是它是哪个事件。
答案 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方法总是返回它们
答案 2 :(得分:0)
您有两种方法可以获取已删除的事件:
在您的请求中:
指定 updatedMin 或 syncToken。
或者将 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();