【问题标题】:Modify Google Calendar recurring Event using API使用 API 修改 Google 日历重复事件
【发布时间】:2020-10-21 10:00:50
【问题描述】:

我正在使用 Google 日历 API 来创建/修改定期事件

例如- 有一个事件(比如 ABC)在 2021 年 1 月 31 日之前的周一、周三和周四重复发生(说 30 次)。在创建此事件时,我计算了此计划中即将到来的美国假期的数量(假设为 1)并将COUNT 增加该数量(现在将是 31)和稍后删除那些发生在那些假期的实例(如 11 月 26 日、11 月 27 日、12 月 24 日等)。到这里为止一切正常。

现在我要向此活动添加一个参与者,我可以通过发送带有更新的参与者列表的 PATCH 请求 (reference) 来实现。这会更新与会者列表,但会撤消我删除的实例。我希望经常性事件保持原样。

TIA

【问题讨论】:

    标签: google-calendar-api


    【解决方案1】:
    • 成功删除备用事件实例后,您应该可以通过将recurringEventId 指定为eventId 将受邀者添加到未删除的实例中
    • 如果由于某种原因不能按预期工作,您可以执行以下解决方法:
      • 使用方法Events: instances 和选项showDeleted:false 检索所有未删除事件重复发生的ids
      • 在循环中使用方法Events: patch 指定为eventId 在上述步骤中检索到的所有单个事件ID

    头脑:

    虽然recurringEventId 应该类似于qgthctibhb7755q02hnm3cdb3s,但每个实例的id 应该类似于qgthctibhb7755q02hnm3cdb3s_20201104(日期包含在id 中)

    【讨论】:

    • 你的意思是我应该单独修补每个实例?
    • 作为一种解决方法。老实说,我不明白为什么您在修补整个事件系列时遇到问题 - 我无法重现您删除事件返回的问题。请注意,如果您对重复事件执行了一些修改 - recurringEventId 可能已更改 - 请确保使用更新后的 recurringEventId。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2017-09-18
    相关资源
    最近更新 更多