4

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

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

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

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

谢谢!

4

2 回答 2

1

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

于 2010-05-26T11:34:41.540 回答
0

找到如下方式:首先通过调用endpoint获取出现id(恰好是<masterId>_<date>格式) :/instances

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"
}
于 2021-10-01T13:11:41.370 回答