【问题标题】:Restoring a "Canceled" event with Google Calendar API?使用 Google Calendar API 恢复“已取消”的活动?
【发布时间】:2011-02-20 05:30:29
【问题描述】:

我正在尝试使用 Google Calendar API 将事件的状态从“已取消”更改回“已确认”(我使用的是 .NET,但任何语言的答案都会有所帮助)但我收到 GDataRequestException 错误:

“您不能修改已取消的活动”

如果我使用 API 删除了重复系列中的事件,例如,是否可以更改生成的重复异常的状态(没有 EXDATE,只是一个新的“已取消”事件,仅可见当请求提要的开始和结束日期时)“确认”(甚至完全删除产生的异常)以便将重复系列恢复到原始状态?

event.Delete() 和 event.Update() 一旦被 .canced 取消,就再也看不到该事件了。 event.Update() 给出上述错误。

谢谢!

【问题讨论】:

    标签: gdata-api google-calendar-api


    【解决方案1】:

    一旦事件设置为已取消,包括“已取消”状态,似乎就无法更改事件的任何参数。我必须通过指定“原始事件”创建新的重复异常来解决此问题。

    【讨论】:

      【解决方案2】:

      找到方法如下:首先调用/instances端点获取事件id(恰好是<masterId>_<date>格式):

      https://www.googleapis.com/calendar/v3/calendars/primary/events/<masterEventId>/instances?showDeleted=true
      

      然后调用PATCH并更改已取消事件的状态:

      PATCH https://www.googleapis.com/calendar/v3/calendars/primary/events/<occurrenceId>
      
      {
          "status": "confirmed"
      }
      

      【讨论】:

      • 这是个好消息 - API 现在允许我们修补任何已删除的事件 :) 希望接下来他们将允许对整个日历进行相同的处理!谢谢你告诉我。
      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多