创建日历活动 - 自定义时间 - Google Apps脚本

时间:2014-12-02 17:50:08

标签: google-apps-script google-sheets google-calendar-api google-form

我希望在提交表单时创建日历活动。用户输入的日期我希望使用Google Apps脚本在特定日历中创建活动,该活动从上午9点开始,并在下午5点结束。

我知道我可以要求用户手动输入开始和结束时间,但我宁愿使用GAS根据日期字段自动执行。

这就是我目前的情况:

   var vSS = SpreadsheetApp.getActiveSpreadsheet();
   var vS = vSS.getSheetByName("blah blah blah");
   var vLastRow = vS.getLastRow();
   var vStartDate = vS.getRange(vLastRow,6);
   var vStartDateValue = vStartDate.getValues();
   var vEndDate = vS.getRange(vLastRow,7);
   var vEndDateValue = vEndDate.getValues();

我需要做些什么才能让它发挥作用?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用此function创建一个包含开始日期和结束日期的活动。

要添加startTime和endTime,只需将时间值(09 AM或05 PM)附加到" vStartDateValue"。

希望有所帮助!

答案 1 :(得分:0)

我可以使用以下代码执行此操作:

 function CreateEvent(){
 var vSS = SpreadsheetApp.getActiveSpreadsheet();
 var vS = vSS.getSheetByName("blah blah blah");
 var vLastRow = vS.getLastRow();
 var vCalendar = CalendarApp.getCalendarbyID('xxxxxx@joent.com')
 var vStartDate = vS.getRange(vLastRow,6);
 var vStartDateValue = new Date (vStartDate.getValue());
      vStartDateValue.setHours(9);
 var vEndDate = vS.getRange(vLastRow,7);
 var vEndDateValue = new Date (vEndDate.getValue());
      vEndDateValue.setHours(17);

 vCalendar.createEvent('Description',
                        vStartDateValue,
                        vEndDateValue)
  }