Google apps script 谷歌脚本-日历事件不归我所有

Google apps script 谷歌脚本-日历事件不归我所有,google-apps-script,google-calendar-api,Google Apps Script,Google Calendar Api,我正在尝试编写一个脚本,从我的个人谷歌日历中删除活动邀请。我每天都会被邀请参加多项活动,如“点击这里赢取iPhone”等 我已经写了一个谷歌脚本,每小时运行一次,删除我不是所有者的任何事件。然而,这是获取所有事件,然后遍历它们,以查看我是否是for循环中的所有者。这似乎效率很低,运行时间很长 有没有更好的方法来实现这一点 当前代码如下: function deleteScamCalendarInvites() { var date = new Date(); var firstDay

我正在尝试编写一个脚本,从我的个人谷歌日历中删除活动邀请。我每天都会被邀请参加多项活动,如“点击这里赢取iPhone”等

我已经写了一个谷歌脚本,每小时运行一次,删除我不是所有者的任何事件。然而,这是获取所有事件,然后遍历它们,以查看我是否是for循环中的所有者。这似乎效率很低,运行时间很长

有没有更好的方法来实现这一点

当前代码如下:

function deleteScamCalendarInvites() {

  var date = new Date();
  var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
  var lastDay = new Date(date.getFullYear() + 5, date.getMonth(), 1);

  var myCalendar = CalendarApp.getDefaultCalendar();
  var myEvents = myCalendar.getEvents(firstDay, lastDay);

  for(var i in myEvents){
    if(myEvents[i].isOwnedByMe() == false){
       var eventId = myEvents[i];
       eventId.deleteEvent();
    }
  }
}

最后,您仍然需要遍历您不拥有的事件列表。所以你在那里没什么可做的


如果您知道邀请您参加这些活动的作者是谁,那么最好是尽量减少要查找的事件数量。您可以尝试通过
选项
参数对非您的
作者进行筛选。另外,如果他们有一个模式,你可以使用
搜索
参数来减少事件的数量。

我认为这个问题更适合他们。如果你的代码有问题(即它不起作用),我们可以帮助你修复错误。我们无法真正告诉你编写代码的最佳方法。我将在那里发布。除了我不是所有者之外,我找不到链接它们的模式。作者总是不同的,事件名称也不同,等等。我所拥有的一切都很好,只是感觉获取所有事件的效率很低。谢谢你的帮助。我会坚持我所拥有的