【问题标题】:Create google script to modify calendar events when they're updated创建 google 脚本以在更新日历事件时对其进行修改
【发布时间】:2016-02-15 12:07:50
【问题描述】:

我想创建一个脚本来记录事件的历史,即当我更改事件的日期或时间并保存它时,它会将之前的日期/时间复制到事件的描述/注释中事件。但是,我只发现我可以为文档、表格或表格编写脚本。知道该怎么做吗?还是我错过了什么?

【问题讨论】:

  • 您是手动编辑事件还是使用脚本?

标签: javascript google-apps-script google-api google-calendar-api google-apps


【解决方案1】:

日历 API 中没有事件检测(我的意思是“事件”可以在“事件”(;-) 被修改时触发脚本),所以第一个答案是:不可能。

第二个答案是:有一种可能的解决方法,但它有一些限制。

您可以在基于时间的触发脚本中监控日历内容,该脚本会检测到此日历中的任何更改,它可以轻松地警告您有关更改并告诉您更改了哪些值。 这个过程和我在this recent example中使用的非常相似

我提到的限制是您必须将日历中的事件存储一段时间(例如从今天到下一个 3 个月),这意味着任何晚于(或更早)发生的事件都不会被检测到... 对于我的用例,这不是问题(我监控教室资源日历),但它可能适合您。

【讨论】:

  • 我想把它作为我计划的一部分。我使用日历来计划我的一周,然后我对其进行评估,如果我知道计划的持续时间在现实中是如何变化的,这将对我有所帮助。
  • 在单个日历和有限的持续时间(当前一周 + 未来几周)上,这种方法肯定会非常有效。您只需从现在开始读取所有事件并将标题/持续时间/开始日期/时间存储到 scriptProperties,然后每 30 分钟将当前值与存储值进行比较。
  • 这并不理想,但总比没有好。或者也许我会手动完成。谢谢
猜你喜欢
  • 2014-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多