如何检测Google日历活动何时以google-apps-script脚本开头?

时间:2016-12-12 01:16:26

标签: google-apps-script

我想在每次日历活动开始时触发脚本。有没有人知道是否有触发器来检测我可以绑定到哪个?

我愿意在任何平台上这样做,而不仅仅是google-apps-script。

1 个答案:

答案 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是事件的开始时间。

希望有所帮助。