gpt4 book ai didi

google-apps-script - 如何使用 Google Apps 脚本修改 Google 日历事件?

转载 作者:行者123 更新时间:2023-12-01 19:52:37 25 4
gpt4 key购买 nike

我弄清楚了如何将事件添加到日历中,但随后花了 8 个小时试图弄清楚如何编辑现有事件(或删除它,无论哪种方式都可以完成工作)。这是我得到的:

function UpdateEventTime() {
var cal = CalendarApp.getCalendarById("semehjawioe@group.calendar.google.com");
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 1; // First row of data to process
var numRows = 1; // Number of rows to process
var dataRange = sheet.getRange(startRow, 5, numRows, 5);
var data = dataRange.getValues();


// var oldtstart = SpreadsheetApp.getActiveSheet().getRange('G2');
// var oldtstop = SpreadsheetApp.getActiveSheet().getRange('H2');
// ??????????????????????????????????????????????????
// ?? How do I call up and delete the old event? ??
// ??????????????????????????????????????????????????



for (i in data) {
var row = data[i];
var title = row[0]; // First column
var desc = row[1]; // Second column
var tstart = row[2];
var tstop = row[3];
var loc = row[4];
cal.createEvent(title, tstart, tstop, {description:desc,location:loc});
SpreadsheetApp.getActiveSheet().getRange('G2').setValue(tstart);
SpreadsheetApp.getActiveSheet().getRange('H2').setValue(tstop);
}
}

据我在在线文档中所知,您无法提取事件,只能提取某个日期范围内的所有事件。因此,在代码末尾,我尝试将开始时间和停止时间存储在电子表格中,然后在下次执行脚本时引用它。中间被注释掉的部分是我迷失的地方。这就是我试图调用上次运行脚本时添加的事件的地方。我需要编辑它,或者删除它。

请帮忙。

最佳答案

如果您能够将事件 ID 与这些详细信息一起保存在电子表格中,那就更好了。如果您需要修改或删除这些事件,只需通过 id 获取事件并执行操作即可。

修改后的代码用于保存

var event = cal.createEvent(title, tstart, tstop, {description:desc,location:loc});
var eventid = event.getId();
SpreadsheetApp.getActiveSheet().getRange('I2').setValue(eventid);

稍后取回事件

var id = SpreadsheetApp.getActiveSheet().getRange('I2');
var cal = CalendarApp.getCalendarById("semehjawioe@group.calendar.google.com");
var event = cal.getEventSeriesById(id);
//Now modify or delete the event
event.addEmailReminder(minutesBefore);
event.addGuest(email);
event.deleteEvent();
.
.
.

希望这对您有帮助

关于google-apps-script - 如何使用 Google Apps 脚本修改 Google 日历事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13005699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com