如何通过REST API创建外出类型的日历事件?

时间:2018-07-31 16:15:39

标签: google-calendar-api

Google日历具有一种称为“不在办公室”的新事件类型,该事件类型将自动拒绝它所放置的所有事件以及在该事件的计划时间内进入的其他事件。

我通过API检查了这些事件对象之一,并简要检查了Google Calendar API文档,以查看是否存在以编程方式创建这些事件的方法。我在一个系统上工作,该系统在人们要离开办公室时将事件安排在人们的日历上,以作为一整天的事件来向其他员工提供可见性。我想将其更改为真实的外出事件类型,如果可以的话可以通过API。

2 个答案:

答案 0 :(得分:0)

简短的回答:目前不起作用(截至 2021 年 5 月)

Google Calendar API 当前将 eventType 属性公开为只读。当以 insert 负载发送时,它将被丢弃。

<块引用>

eventType [string]:事件的特定类型。 只读

可能的值是:

  • "default" - 常规事件或未进一步指定。
  • "outOfOffice" - 外出活动。

正如 @ercliou 在评论中提到的,可以在此处跟踪票证:issuetracker.google.com/issues/112063903

答案 1 :(得分:-1)

貌似将事件标记为不在办公室的唯一事件是事件资源上的私有扩展属性:

"extendedProperties": {
    "private": {
        "everyoneDeclinedDismissed": "-1"
    }
}

查看https://developers.google.com/calendar/v3/reference/events/insert属性extendedProperties.private是可写的,因此您应该可以在此处进行设置。