【问题标题】:Bulk Delete and Update Events on Google Calendar在 Google 日历上批量删除和更新活动
【发布时间】:2020-04-08 05:49:55
【问题描述】:

我正在尝试在 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】:

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

    意味着你已经做了很多。这是一个免费的 api,您可以在一段时间内创建和删除的数量有限制。据我所知,这个限制是无证的。我会从一分钟开始,然后上下工作,直到找到极限。

    这是我发现的关闭的东西Avoid calendar use limits 它没有说明每分钟或每小时允许多少个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      • 2014-06-30
      • 1970-01-01
      • 2012-09-26
      相关资源
      最近更新 更多