我想在每次日历活动开始时触发脚本。有没有人知道是否有触发器来检测我可以绑定到哪个?
我愿意在任何平台上这样做,而不仅仅是google-apps-script。
答案 0 :(得分:0)
我会创建一个脚本,将所有日历详细信息拉入工作表,然后创建一个公式来检查当前时间并从中链接操作。所以剧本可以是这样的:
function calDataRetrival(){
//replace your.email with your actual Google account address
var cal = CalendarApp.getCalendarById('your.email@gmail.com');
//you also need a sheet with the same name as your email, so set that up first
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('your.email@gmail.com')
var today = new Date();
var events = CalendarApp.getCalendarById('your.email@gmail.com').getEventsForDay(today);
for (var i=0;i<events.length;i++) {
var details=[[events[i].getTitle(), events[i].getStartTime(), events[i].getEndTime(), events[i].getAllTagKeys()]];
var row=i+1;
var range=sheet.getRange(row,1,1,4);
range.setValues(details);
}
}
上面的脚本将所有日历条目拉入一个工作表,然后在该工作表中,您可以使用'= NOW()'将当前时间与一个单元格中的时间进行比较,然后使用某些内容将其与日历条目进行比较例如:= if($ I $ 1&gt; B1,1,0)其中'I1'包含= NOW(),B1是事件的开始时间。
希望有所帮助。