Events 在google脚本中创建全天事件

Events 在google脚本中创建全天事件,events,google-apps-script,outlook,google-calendar-api,Events,Google Apps Script,Outlook,Google Calendar Api,我在一家拥有outlook日历的公司工作,办公室里的每个人都需要访问该日历。我们开始转向iphone,让我们的用户能够访问我正在用谷歌日历分享活动的日历,iphone用户可以查看。然而,当通过outlook的谷歌日历共享活动时,它会使活动从上午12点持续到上午12点,活动占用了一整天的时间,很难看到当天发生的其他活动 我曾尝试编写一些google脚本,将任何超过12小时的google日历事件转换为“全天事件”,使事件只显示在顶部 我是否可以编写一个谷歌脚本,其中包含以下内容: 如果超过12小时,

我在一家拥有outlook日历的公司工作,办公室里的每个人都需要访问该日历。我们开始转向iphone,让我们的用户能够访问我正在用谷歌日历分享活动的日历,iphone用户可以查看。然而,当通过outlook的谷歌日历共享活动时,它会使活动从上午12点持续到上午12点,活动占用了一整天的时间,很难看到当天发生的其他活动

我曾尝试编写一些google脚本,将任何超过12小时的google日历事件转换为“全天事件”,使事件只显示在顶部

我是否可以编写一个谷歌脚本,其中包含以下内容:

如果超过12小时,则设置为AllDayEvent()

你能就我如何改进下面的谷歌脚本提出建议吗?非常感谢,谢谢

function processInvites2() {
  var calendarId =  'examplecalendar@gmail.com'; // this needs to be the email address of the calendar you're monitoring
  var invited = "INVITED";
  var accepted = "YES";
  var accept = CalendarApp.GuestStatus.YES;
  var reject = CalendarApp.GuestStatus.NO;
  var rejection = "Eep - someone else has a booking then..."; //subject line for our email to reject a booking

  var calendar = CalendarApp.getCalendarById(calendarId);

  var start = new Date();
  var end = new Date("January 1, 2015 00:00:00 UTC");
  var invites = calendar.getEvents(start, end, invited); //find all future invites (up to 2099)

  for(var i = 0; i < invites.length; i++){



      invites[i].setMyStatus(accept);


  }
};
函数processInvites2(){
var calendarId='0examplecalendar@gmail.com“;//这必须是您监视的日历的电子邮件地址
var invested=“invested”;
var accepted=“YES”;
var accept=CalendarApp.GuestStatus.YES;
var reject=CalendarApp.GuestStatus.NO;
var retainment=“Eep-其他人有预订,然后…”;//我们的电子邮件主题行拒绝预订
var calendar=CalendarApp.getCalendarById(calendarId);
var start=新日期();
var end=新日期(“2015年1月1日00:00:00 UTC”);
var invests=calendar.getEvents(开始、结束、邀请);//查找所有未来的邀请(最多2099个)
对于(变量i=0;i<0.length;i++){
邀请[i].setMyStatus(接受);
}
};

非常感谢你的帮助

是的,你可以写这样的脚本。看看calendarApp。

谷歌脚本是否有一种格式,在以小时为单位识别时间时必须使用如果(如小时>12);'?另外,在使用SETasALLdayEvent()时,您是否知道一个快捷方式,使其只进入第一天?当前事件显示为上午12点至上午12点,因此即使更改为全天事件,也会显示两天。我很惊讶有更多的人没有遇到这个问题。作为javascript,它使用标准的javascript Date(),加上实用程序中的一些日期格式。你介意就如何在google脚本中编辑时间范围提出建议吗?我已经发布了我一直在努力工作的东西。