我正在尝试从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,以便于处理,但我不确定该如何做。
如果有任何建议,请告诉我。
谢谢!
您在短时间内创建或删除了太多日历或日历事件。请稍后再试。
确切地表示您已经做了很多事情。这是一个免费的API,在一段时间内您可以进行的创建和删除操作数量受到限制。据我所知,这个限制是无证的。我将从一分钟开始,然后上下移动,直到找到极限为止。
这是我发现的关闭事件Avoid calendar use limits并没有说每分钟或每小时允许多少次。