检索已删除的日历活动?

时间:2017-04-03 22:48:31

标签: google-apps-script google-calendar-api

有没有办法在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

1 个答案:

答案 0 :(得分:3)

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

如何使用它如下。

  1. 在脚本编辑器中,选择Resources>高级Google服务

  2. 在出现的对话框中,单击Calendar API v3的开/关开关

  3. 在对话框底部,点击Google API控制台的链接。

  4. 在控制台中,单击过滤器框并键入API“日历”名称的一部分,然后在看到后单击该名称。

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

  6. 关闭开发人员控制台并返回脚本编辑器。在对话框中单击“确定”。您启用的高级服务现在可以自动填充。

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

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