检索已删除的日历事件?

问题描述:

有没有办法在Google Apps脚本中检索已删除的日历活动?我试图跟踪我们取消会议的速度。我可以在日历的垃圾箱(文件夹?)中看到已删除的事件,但无法使用CalendarApp的getEvents API检索它们。检索已删除的日历事件?

我已经尝试使用查询:

myCalndar.getEvents(some_days_past, now, {search: "in:Trash"}); 

以及搜索字符串和可选属性的许多变化,但没有任何结果。

任何想法?

为了记录在案,我已经打算通过这里记录的API: https://developers.google.com/apps-script/reference/calendar/calendar-app

您可以使用"Calendar API v3"。通过启用高级Google服务的日历API和Google API控制台,可以在Google Apps脚本中使用“日历API v3”。

如何使用它如下。

  1. 在脚本编辑器,选择资源>高级谷歌服务

  2. 在出现的对话框中,单击对日历API V3

  3. /OFF开关在该对话框的底部,请点击Google API控制台的链接。

  4. 在控制台中,单击进入过滤器框,然后键入API“Calendar”名称的一部分,然后单击该名称即可看到它。

  5. 在下一个屏幕上,单击启用API。

  6. 关闭Developers Console并返回到脚本编辑器。在对话框中单击确定。您启用的高级服务现在可用于自动完成。

详细信息是https://developers.google.com/apps-script/guides/services/advanced

用于检索已删除事件列表的脚本如下。如果JSON响应。

脚本:

var response = Calendar.Events.list(
    "CalendarId", { 
    showDeleted: true, 
    fields: "items(id,summary)" 
    } 
); 

响应:

{ 
    "items": [ 
    { 
     "id": "####", 
     "summary": "test1" 
    }, 
    { 
     "id": "####", 
     "summary": "test2" 
    } 
    ] 
} 

在此示例中,ID和汇总设置为字段。如果你想要其他领域,请检查https://developers.google.com/google-apps/calendar/v3/reference/events

如果我误解了你的问题,我很抱歉。

+0

伙计,这真棒。是否有一个显示事件被删除的属性? – Gopherkhan

+1

@Gopherkhan对不起。它已被遗忘的状态。当''fields''从字段:“items(id,summary)”''改变为''fields:“items(id,status,summary)”''''时,你可以看到被删除的状态为' 'status''。如果''status''是''cancelled'',则表明它已被删除。 – Tanaike

+0

这是完美的。谢啦! – Gopherkhan