[Google Calendar api service.calendars()。clear(calendarId = calenderID).execute()返回无效值

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

在次要日历上执行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”,而在其他编程语言中,使用“主要”日历。

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

calendar google-calendar-api clear
1个回答
0
投票

要删除辅助日历中的事件,必须使用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
© www.soinside.com 2019 - 2024. All rights reserved.