gpt4 book ai didi

google-apps-script - 如何使用跨越多天并显示为单个栏的 Google Apps 脚本创建 AllDay 事件

转载 作者:行者123 更新时间:2023-12-04 19:30:32 24 4
gpt4 key购买 nike

我有一个脚本,它获取谷歌工作表的事件信息并将它们添加到指定的谷歌日历中。到目前为止,一切正常,除非我尝试创建一个跨越多天的全天事件。我正在与之抗争的场景是度假。如果我手动创建事件,我可以选择“全天”并设置两个不同日期的开始和结束日期。注意,没有使用“重复...”。从视觉上看,该事件跨越了指定的日期。这就是我想用我的脚本复制的内容。

据我所知,API 仅提供:

calendar.createEvent(title, startTime, endTime)

它创建了一个跨越数天的非全天事件,但它显示了开始时间,这不是我想要的。该事件是真正的全天事件。

calendar.createAllDayEvent(title, date)

它只创建一天的全天事件。

似乎缺少的是

calendar.createAllDayEvent(title, startDate, endDate)

这里讨论的是:https://code.google.com/p/google-apps-script-issues/issues/detail?id=952 , 但在这个问题上没有任何重大进展。

此处讨论了可能的解决方法:How to create two days AllDay Event with Google Apps Script? .问题是创建看起来像多个单一的全天事件。我希望多天显示为跨越多天。

有没有人找到其他解决方法?

最佳答案

您可以使用 createEventFromDescription(),它可以完美地运行“n”整天。

 var start = Utilities.formatDate(new Date(date_from), "GMT"-0500, "MM-dd-yyyy");
var end = Utilities.formatDate(new Date(date_to), "GMT"-0500, "MM-dd-yyyy");
var vacationCalendar = CalendarApp.getCalendarById(CALENDAR_ID);
vacationCalendar.createEventFromDescription(title+" "+start+"-"+end);

关于google-apps-script - 如何使用跨越多天并显示为单个栏的 Google Apps 脚本创建 AllDay 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20829152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com