我正在寻找一种以编程方式找出谁在共享的Google日历上删除了某个活动的方法。我有一个由个人拥有的日历,与其具有读/写访问权限的助手共享,最近事件已经消失,我们不确定删除它们的人或者是什么。
我们之前刚刚联系了Google(我们是Apps客户)并向他们提供了活动的开头,他们会向我们回复删除活动的人的用户名以及他们使用的软件(即在iPad上使用pocketinformant)。
因此,我不想每次都打扰Google,我想知道是否有办法通过他们的API访问这些数据。我们充分利用了Calendar API(v3),但我没有看到任何直接查询已删除事件的选项。我可以通过events.list查看已取消/已删除的事件,但如果我直接查询事件(events.get),我会得到一个404.
由于
答案 0 :(得分:0)
您需要为特定的calendarID调用Events.List方法。完成所有事件后,您可以使用列表中的LINQ或LAMBDA函数来查找特定事件。
var request = service.Events.List(calendarId);
request.ShowDeleted = true;
var result = request.Fetch().Items;
var calendarEvents = result.Where(c ==> c.EventID).ToList();