繁体   English   中英

Apps 脚本和 Google 表格,创建日历事件

[英]Apps Script and Google Sheets, Creating calendar event

当我尝试在开始日期和结束日期相同时运行以下代码(从通过 Google 表单提交的数据创建日历事件),我收到此错误:异常:事件开始日期必须在事件结束日期之前。

else if (approval == Approval.Approved) {
// If approved, create a calendar event.
CalendarApp.getCalendarById(email)
    .createAllDayEvent(
        'OOO - Out Of Office',
        startDate,
        endDate,
        {
          description: message,
          guests: additionalEmail,
          sendInvites: true,
        });

由于员工可以请求全部或部分休假,我希望脚本能够运行,即使值相同。 我将如何做到这一点?

另外,对于背景,我的编码经验非常有限(除了基本的 R 之外几乎没有),所以如果可能的话,请为我简化它。 非常感谢您的时间和帮助!

根据文档( https://developers.google.com/apps-script/reference/calendar/calendar ),您可以:

像这样创建一个一日活动: createAllDayEvent(title, date)

.createAllDayEvent(
        'OOO - Out Of Office',
        startDate,
        {
          description: message,
          guests: additionalEmail,
          sendInvites: true,
        });

像这样创建多天事件: createAllDayEvent(title, startDate, endDate)

.createAllDayEvent(
        'OOO - Out Of Office',
        startDate,
        endDate,
        {
          description: message,
          guests: additionalEmail,
          sendInvites: true,
        });

像这样创建部分日事件: createEvent(title, startTime, endTime, options)

.createEvent(
        'OOO - Out Of Office',
        startTime,
        endTime,
        {
          description: message,
          guests: additionalEmail,
          sendInvites: true,
        });

关于 Apps Script 中的时间,这里有一段语法:

new Date('July 20, 1969 20:00:00 UTC');

和文档链接: https ://developers.google.com/google-ads/scripts/docs/features/dates

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM