【问题标题】:Creating Calendar Event - Custom Times - Google Apps Script创建日历事件 - 自定义时间 - Google Apps 脚本
【发布时间】:2014-12-02 17:50:07
【问题描述】:

我希望在提交表单时创建一个日历事件。用户正在输入我想使用 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();

我需要做什么才能让它工作?

【问题讨论】:

  • 您在之前的一些问题中的代码中有createEvent(),因此您可能知道该功能。你能更具体地说明你的问题是什么吗?并解释为什么你有两个约会,因为这与问题无关? (PS:要获取单个单元格的值,请使用getValue(),而不是getValues()。)
  • 开始日期和结束日期可能不同,可能是 2-3 天。我目前正在使用它来创建事件,但 vStartValue 和 vEndValue 的值没有与它们关联的时间,因此它无法正确创建事件。 calendar.createEvent('Booked',new Date (vStartDateValue),new Date (vEndDateValue), {location:Office});

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


【解决方案1】:

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

要添加 startTime 和 endTime,只需将时间值(上午 9 点或下午 5 点)附加到“vStartDateValue”。

希望有帮助!

【讨论】:

    【解决方案2】:

    我可以通过使用以下代码来做到这一点:

     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)
      }
    

    【讨论】:

      猜你喜欢
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-16
      相关资源
      最近更新 更多