Google日历上的批量删除和更新事件

问题描述 投票:1回答:1

我正在尝试从Google日历中的32个Zoom帐户中反映Zoom时间表。我已将32个日历共享到1个主日历。我将通过API获得预定会议并创建Google日历活动。

function createEvent() {
  var lstMeetings = getMeetings(); //Creating Zoom Meetings list
  var lstAcc = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1].getRange(2, 1, 32, 4).getValues(); //Getting Calendar ID
  var calendar, events_delete;
  var now = new Date();
  var end = new Date(now.getTime() + (180 * 24 * 60 * 60000));
  var temp;
    
  for (var i = 0; i < lstAcc.length; i++) {
    Logger.log(lstMeetings[i].length);
    for (var j = 0; j < lstMeetings[i].length; j++) {
      var events = CalendarApp.getCalendarById(lstAcc[i][0]).createEvent(
        lstMeetings[i][j].topic,
        new Date(lstMeetings[i][j].start_time),
        new Date(lstMeetings[i][j].end_time),
        {description: lstMeetings[i][j].description}
      );
      Logger.log(events.getId());
    }
  }
}

我遇到You have been creating or deleting too many calendars or calendar events in a short time. Please try again later.错误。

除了代码,我想批量删除所有事件并创建新事件以反映Zoom上的时间表。我该如何实现?

我正在考虑切换到Webhook,以便于处理,但我不确定该如何做。

如果有任何建议,请告诉我。

谢谢!

google-apps-script google-calendar-api
1个回答
1
投票

您在短时间内创建或删除了太多日历或日历事件。请稍后再试。

确切地表示您已经做了很多事情。这是一个免费的API,在一段时间内您可以进行的创建和删除操作数量受到限制。据我所知,这个限制是无证的。我将从一分钟开始,然后上下移动,直到找到极限为止。

这是我发现的关闭事件Avoid calendar use limits并没有说每分钟或每小时允许多少次。

© www.soinside.com 2019 - 2024. All rights reserved.