首页 > 解决方案 > google calendar api service.calendars().clear(calendarId=calenderID).execute() 返回无效值

问题描述

在 SECONDARY 日历上执行 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中的文档 似乎在“主要”日历上发展,尽管它在编程语言上不一致,在 ruby​​ 中,示例引用“calendarId”,而在其他编程语言中,则使用“主要”。

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

标签: calendargoogle-calendar-api

解决方案


要删除辅助日历中的事件,您必须使用事件:删除端点。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

推荐阅读