Массовое удаление и обновление событий в календаре Google - PullRequest
1 голос
/ 08 апреля 2020

Я пытаюсь отобразить графики увеличения из 32 учетных записей Zoom в Календаре Google. Я поделился 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, чтобы было легче с этим обращаться, но я пока не уверен, как это сделать.

Если у вас есть Любой совет, пожалуйста, дайте мне знать.

Спасибо!

1 Ответ

1 голос
/ 08 апреля 2020

Вы создали или удалили слишком много календарей или событий календаря за короткое время. Пожалуйста, попробуйте позже.

Означает именно то, что вы много делаете. Это бесплатный API, есть ограничения на количество созданий и удалений, которые вы можете сделать за определенный период времени. Этот предел, насколько мне известно, недокументирован. Я бы начал с минуты в минуту и ​​работал бы вверх и вниз, пока вы не найдете ограничения.

Это самая закрытая вещь, которую я нашел Избегайте ограничений на использование календаря Это не говорит, сколько разрешено в минуту или в час.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...