检索已删除的日历事件?

Retrieve deleted calendar events?

有没有办法在 Google Apps 脚本中检索已删除的日历事件?我正在尝试跟踪我们的会议取消率。我可以在日历的回收站(文件夹?)中看到已删除的事件,但无法使用 CalendarApp 的 getEvents API 检索它们。

我试过使用以下方式进行查询:

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

以及搜索字符串和可选属性的多种变体,但 none return 任何结果。

有什么想法吗?

郑重声明,我一直在按照此处记录的 API 进行操作: https://developers.google.com/apps-script/reference/calendar/calendar-app

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

使用方法如下

  1. 在脚本编辑器中,select资源>高级Google服务

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

  3. 的 on/off 开关
  4. 在对话框底部,单击 Google API 控制台的 link。

  5. 在控制台中,单击筛选框并键入 API "Calendar" 的部分名称,然后在看到名称后单击它。

  6. 在下一个屏幕上,单击“启用”API。

  7. 关闭开发者控制台并return到脚本编辑器。在对话框中单击“确定”。您启用的高级服务现在可以自动完成。

详细信息为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

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