有没有办法在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
答案 0 :(得分:3)
您可以使用"Calendar API v3"。通过启用高级Google服务和Google API控制台的Calendar API,可以在Google Apps脚本中使用“Calendar API v3”。
如何使用它如下。
在脚本编辑器中,选择Resources>高级Google服务
在出现的对话框中,单击Calendar API v3的开/关开关
在对话框底部,点击Google API控制台的链接。
在控制台中,单击过滤器框并键入API“日历”名称的一部分,然后在看到后单击该名称。
在下一个屏幕上,单击“启用API”。
关闭开发人员控制台并返回脚本编辑器。在对话框中单击“确定”。您启用的高级服务现在可以自动填充。
详细信息为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和summary被设置为字段。如果您需要其他字段,请查看https://developers.google.com/google-apps/calendar/v3/reference/events。
如果我误解了你的问题,我很抱歉。