全天活动默认为“忙碌”

时间:2021-01-09 03:44:13

标签: google-calendar-api

我希望我在谷歌日历中的全天活动默认设置为忙碌。如何做到这一点?目前,当我有一个“全天活动”时,我会显示为可用,我必须手动更改它。默认情况下如何使其忙碌?

默认情况下,只有在设置了特定时间时,我才会显示忙碌。这在我看来有点倒退!

1 个答案:

答案 0 :(得分:0)

您可以使用 Apps 脚本实现您所描述的功能。

您可以使用日历服务创建脚本并将今天事件的 transparency 属性设置为 "opaque"

根据documentation

<块引用>

transparency - 事件是否在日历上阻塞时间。可选的。可能的值为:

  • "opaque" - 默认值。该事件确实在日历上阻止了时间。这等效于在日历 UI 中将显示设置为忙碌。
  • “透明” - 事件不会在日历上阻止时间。这相当于在日历 UI 中将显示设置为可用。

为了调用这个脚本,你可以创建一个每天运行的时间驱动的触发器,类似于:

function createTrigger() {
    ScriptApp.newTrigger("busyEvents")
        .timeBased()
        .atHour(12)
        .everyDays(1)
        .create();
}