如何查询Google Calendar事件的命运?

时间:2013-06-13 22:12:34

标签: google-api google-calendar-api

我正在寻找一种以编程方式找出谁在共享的Google日历上删除了某个活动的方法。我有一个由个人拥有的日历,与其具有读/写访问权限的助手共享,最近事件已经消失,我们不确定删除它们的人或者是什么。

我们之前刚刚联系了Google(我们是Apps客户)并向他们提供了活动的开头,他们会向我们回复删除活动的人的用户名以及他们使用的软件(即在iPad上使用pocketinformant)。

因此,我不想每次都打扰Google,我想知道是否有办法通过他们的API访问这些数据。我们充分利用了Calendar API(v3),但我没有看到任何直接查询已删除事件的选项。我可以通过events.list查看已取消/已删除的事件,但如果我直接查询事件(events.get),我会得到一个404.

由于

1 个答案:

答案 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();