我需要删除所有日历活动。
我看到了删除所有事件的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."
}.
如何解决这个问题?
答案 0 :(得分:0)
清除主日历。此操作将删除所有事件 与帐户的主日历相关联。
它仅适用于您需要执行的主日历
service.calendars().clear('primary').execute();
不使用日历ID。
答案 1 :(得分:0)
有同样的问题。尝试从日历中删除所有偶数,因为其中一些偶数已被窃听,并且不可能一一删除。例如:
1:
kind "calendar#event"
etag "\"3137773029614000\""
id "3s3rabieiic4602kq267cu5t6n"
status "cancelled"
2:
kind "calendar#event"
etag "\"3137773029614000\""
id "3s3rabieiic4602kq267cu5t6n_20180627T080000Z"
status "cancelled"
recurringEventId "3s3rabieiic4602kq267cu5t6n_R20180627T080000"
originalStartTime
dateTime "2018-06-27T10:00:00+02:00"
timeZone "Europe/Paris"
您会看到,它们的ID大致相同。我还有另外6个。