【发布时间】: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