我有一个脚本可以从工作表更新日历。 有没有办法获取我将添加到日历中的事件的 eventID(如果它不存在)?
要创建的事件的 ID 是什么(标题、开始、停止)
然后我可以根据现有事件的 eventID 检查它并添加 ,如果还没有的话。 我认为这比在添加新事件或继续之前检查现有事件以匹配所有属性要快
最佳答案
我认为 ID 的工作方式并不像您认为的那样(作为其中信息的某种散列)。你能检查你想要的标题的日期吗?我认为这就足够了。
这是一个让您入门的脚本,它会在接下来的 20 天内找到下一次“示例 session ”。您可以轻松地将范围缩小到一天,然后添加创建新 session 的“其他”。
function insertItem() {
var fromDate = new Date(); //This is Today
var toDate = new Date();
toDate.setDate(toDate.getDate()+20);
Logger.log("From "+fromDate+" to "+toDate);
var calendar = CalendarApp.getDefaultCalendar();
var events = calendar.getEvents(fromDate, toDate);
for(var i=0; i<events.length;i++)
{
var ev = events[i];
var title = calendar.getEventSeriesById(ev.getId()).getTitle();
if (title.indexOf("Sample Meeting")>-1){
var start = ev.getStartTime();
Logger.log("Found Team Meeting");
var id = ev.getId();
var date = ev.getStartTime();
var desc = ev.getDescription();
return;
}
}
}
关于google-apps-script - 在将事件从谷歌表格添加到日历之前检查事件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55026778/