【问题标题】:How do I create an Out of office type Calendar Event via the REST API?如何通过 REST API 创建外出类型的日历事件?
【发布时间】:2021-05-19 19:59:13
【问题描述】:

Google 日历有一个名为“不在办公室”的新活动类型,它会自动拒绝放置在它上面的任何活动以及在活动预定时间内进入的其他活动。

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

【问题讨论】:

标签: google-calendar-api


【解决方案1】:

简短回答:目前无法使用(截至 2021 年 5 月)

Google Calendar API 当前将eventType 属性公开为只读。在insert 有效载荷中发送时将被丢弃。

eventType [string]:事件的具体类型。 只读

可能的值是:

  • “默认”- 常规事件或未进一步指定。
  • "outOfOffice" - 不在办公室的事件。

正如@ercliou在cmets中提到的,可以在这里追踪票证:issuetracker.google.com/issues/112063903

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 这对我不起作用。我通过Google's API explorer 使用有效负载like this 进行了尝试。我还尝试将everyoneDeclinedDismissed 设置为"0""1",但这些也不起作用。该活动不是“不在办公室”活动,也没有拒绝其他会议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 2018-04-30
    • 2011-12-14
    相关资源
    最近更新 更多