我需要删除我所有的日历事件。
我看到了删除所有事件的API:
// Clear a calendar
service.calendars().clear('primary').execute();
所以,我在我的代码中这样做:
service.calendars().clear(CALENDAR_ID).execute();
我具有必要的授权,但出现此错误:
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Cannot clear primary calendar.",
"reason" : "invalid"
} ],
"message" : "Cannot clear primary calendar."
}.
我该如何解决这个问题?
清除主日历。此操作将删除所有事件与帐户的主日历相关联。
仅适用于您需要做的主日历
service.calendars().clear('primary').execute();
不使用日历ID。
具有相同的问题。尝试从日历中删除所有偶数,因为其中一些偶数已被窃听,并且不可能一一删除。例如:
1:种类“日历#事件”etag“ \” 3137773029614000 \“”id“ 3s3rabieiic4602kq267cu5t6n”状态“已取消”
2:种类“日历#事件”etag“ \” 3137773029614000 \“”id“ 3s3rabieiic4602kq267cu5t6n_20180627T080000Z”状态“已取消”recurringEventId“ 3s3rabieiic4602kq267cu5t6n_R20180627T080000”originalStartTimedateTime“ 2018-06-27T10:00:00 + 02:00”timeZone“欧洲/巴黎”
您可以看到,它们的ID大致相同。我还有6个这样的地方。