检索已删除的日历事件?
有没有办法在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”。
如何使用它如下。
在脚本编辑器,选择资源>高级谷歌服务
在出现的对话框中,单击对日历API V3
/OFF开关在该对话框的底部,请点击Google API控制台的链接。
在控制台中,单击进入过滤器框,然后键入API“Calendar”名称的一部分,然后单击该名称即可看到它。
在下一个屏幕上,单击启用API。
关闭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。
如果我误解了你的问题,我很抱歉。
伙计,这真棒。是否有一个显示事件被删除的属性? – Gopherkhan
@Gopherkhan对不起。它已被遗忘的状态。当''fields''从字段:“items(id,summary)”''改变为''fields:“items(id,status,summary)”''''时,你可以看到被删除的状态为' 'status''。如果''status''是''cancelled'',则表明它已被删除。 – Tanaike
这是完美的。谢啦! – Gopherkhan