Google apps script 如何检测google日历事件何时以google apps脚本开始?

Google apps script 如何检测google日历事件何时以google apps脚本开始?,google-apps-script,Google Apps Script,我想在每次日历事件开始时触发脚本。有人知道我是否可以绑定一个触发器来检测这个吗 我愿意在任何平台上这样做,而不仅仅是谷歌应用程序脚本。我会创建一个脚本,将所有日历细节拉入一个工作表,然后创建一个公式来检查当前时间并从中链接操作。所以脚本可能是这样的: function calDataRetrival(){ //replace your.email with your actual Google account address var cal = CalendarApp.getCalendarB

我想在每次日历事件开始时触发脚本。有人知道我是否可以绑定一个触发器来检测这个吗


我愿意在任何平台上这样做,而不仅仅是谷歌应用程序脚本。

我会创建一个脚本,将所有日历细节拉入一个工作表,然后创建一个公式来检查当前时间并从中链接操作。所以脚本可能是这样的:

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);
}
}  
函数caldataretrieval(){
//将您的.email替换为您的实际Google帐户地址
var cal=CalendarApp.getCalendarById('您的。email@gmail.com');
//您还需要一张与电子邮件同名的工作表,所以请先设置它
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('您的。email@gmail.com')
var today=新日期();
var events=CalendarApp.getCalendarById('您的。email@gmail.com)。getEventsForDay(今天);
对于(var i=0;iB1,1,0),其中“I1”包含=NOW(),B1是事件的开始时间


希望能有所帮助。

我会创建一个脚本,将所有日历细节拉入一张工作表,然后创建一个公式来检查当前时间并从中链接操作。因此,脚本可以是:

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);
}
}  
函数caldataretrieval(){
//将您的.email替换为您的实际Google帐户地址
var cal=CalendarApp.getCalendarById('您的。email@gmail.com');
//您还需要一张与电子邮件同名的工作表,所以请先设置它
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('您的。email@gmail.com')
var today=新日期();
var events=CalendarApp.getCalendarById('您的。email@gmail.com)。getEventsForDay(今天);
对于(var i=0;iB1,1,0),其中“I1”包含=NOW(),B1是事件的开始时间

希望有帮助