清除所有事件Google日历Java

问题描述 投票:1回答:2

我需要删除我所有的日历事件。

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

我该如何解决这个问题?

java google-api google-calendar-api google-api-java-client
2个回答
0
投票

Calendars: clear

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

仅适用于您需要做的主日历

service.calendars().clear('primary').execute();

不使用日历ID。


0
投票

具有相同的问题。尝试从日历中删除所有偶数,因为其中一些偶数已被窃听,并且不可能一一删除。例如:

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个这样的地方。

© www.soinside.com 2019 - 2024. All rights reserved.