清除所有活动Google日历Java

时间:2015-10-28 13:54:49

标签: java google-api google-calendar-api google-api-java-client

我需要删除所有日历活动。

我看到了删除所有事件的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."
}.

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

Calendars: clear

  

清除主日历。此操作将删除所有事件   与帐户的主日历相关联。

它仅适用于您需要执行的主日历

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个。