0

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

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

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

谢谢

4

1 回答 1

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();
于 2013-10-16T23:39:16.860 回答