谷歌日历API service.calendars()。clear(calendarId = calenderID).execute()返回无效值

时间:2020-02-29 17:54:11

标签: calendar google-calendar-api

在次要日历上执行service.calendars()。clear(calendarId = calenderID).execute()时,将得到以下答案:

googleapiclient.errors.HttpError:https://www.googleapis.com/calendar/v3/calendars/XXXXXXXXXXXXXXXXc%40group.calendar.google.com/clear?返回“无效值”

https://developers.google.com/calendar/v3/reference/calendars/clear中的文档 似乎在“主要”日历上发展,尽管它在编程语言上并不一致,在红宝石示例中引用了“ calendarId”,而在其他编程语言中,使用了“主要”日历。

如何删除辅助日历上的事件?

1 个答案:

答案 0 :(得分:1)

要删除辅助日历中的事件,必须使用Events: delete端点。一个Python示例如下所示:

service.events().delete(calendarId='secondary-calendar-id', eventId='secondary-calendar-event-id').execute()

如果要获取所有日历的列表并以这种方式获取其ID,则可以使用CalendarList: list端点。一个Python示例如下所示:

page_token = None
while True:
  calendar_list = service.calendarList().list(pageToken=page_token).execute()
  for calendar_list_entry in calendar_list['items']:
    print calendar_list_entry['summary']
  page_token = calendar_list.get('nextPageToken')
  if not page_token:
    break