Google apps script 是否检索已删除的日历事件?

Google apps script 是否检索已删除的日历事件?,google-apps-script,google-calendar-api,Google Apps Script,Google Calendar Api,有没有办法在Google Apps脚本中检索已删除的日历事件?我正在努力跟踪会议取消的比率。我可以在日历的垃圾箱(文件夹?)中看到已删除的事件,但无法使用CalendarApp的getEvents API检索它们 我尝试使用以下方法进行查询: myCalndar.getEvents(some_days_past, now, {search: "in:Trash"}); 以及许多不同的搜索字符串和可选属性,但没有返回任何结果 有什么想法吗 为了记录在案,我一直在使用这里记录的API: 您可以使用

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

我尝试使用以下方法进行查询:

myCalndar.getEvents(some_days_past, now, {search: "in:Trash"});
以及许多不同的搜索字符串和可选属性,但没有返回任何结果

有什么想法吗

为了记录在案,我一直在使用这里记录的API: 您可以使用。“日历API v3”可以通过启用高级Google服务和Google API控制台的日历API在Google应用程序脚本中使用

使用方法如下

  • 在脚本编辑器中,选择Resources>Advanced Google services

  • 在出现的对话框中,单击日历API v3的开/关开关

  • 在对话框底部,单击GoogleAPI控制台的链接

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

  • 在下一个屏幕上,单击启用API

  • 关闭开发者控制台并返回脚本编辑器。在对话框中单击“确定”。您启用的高级服务现在在autocomplete中可用

  • 详细信息如下所示

    检索垃圾事件列表的脚本如下所示。如果是JSON,则响应

    脚本:

    var response = Calendar.Events.list(
      "CalendarId", {
        showDeleted: true,
        fields: "items(id,summary)"
      }
    );
    
    {
      "items": [
        {
          "id": "####",
          "summary": "test1"
        },
        {
          "id": "####",
          "summary": "test2"
        }
      ]
    }
    
    响应:

    var response = Calendar.Events.list(
      "CalendarId", {
        showDeleted: true,
        fields: "items(id,summary)"
      }
    );
    
    {
      "items": [
        {
          "id": "####",
          "summary": "test1"
        },
        {
          "id": "####",
          "summary": "test2"
        }
      ]
    }
    
    在本示例中,id和summary设置为字段。如果需要其他字段,请检查


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

    伙计,这太棒了。是否有属性显示该事件已被删除?@Gopherkhan,对不起。人们已经忘记了身份。当
    字段
    从:
    字段:“项目(id,摘要)”
    更改为
    字段:“项目(id,状态,摘要)”
    时,您可以看到已删除的状态为
    状态
    。如果
    状态
    已取消
    ,则表明它已被删除。我很乐意帮助您。也谢谢你。