google calendar api service.calendars (). clear (calendarId = calenderID) .execute () возвращает недопустимое значение - PullRequest
0 голосов
/ 29 февраля 2020

При выполнении service.calendars (). Clear (calendarId = calenderID) .execute () в ВТОРОМ календаре вы получаете следующий ответ:

googleapiclient.errors.HttpError: https://www.googleapis.com/calendar/v3/calendars/XXXXXXXXXXXXXXXXc%40group.calendar.google.com/clear? return "Invalid Значение ">

Документация в https://developers.google.com/calendar/v3/reference/calendars/clear, кажется, развивается для« первичных »календарей, хотя она не согласована с языками программирования, в ruby пример цитирует calendarId в то время как в других языках программирования используется «основной».

Как удаляются события в дополнительном календаре?

1 Ответ

1 голос
/ 03 марта 2020

Для удаления события во вторичном календаре необходимо использовать конечную точку События: удалить . Пример Python будет выглядеть следующим образом:

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

Если вы хотите получить список всех имеющихся у вас календарей и таким образом получить их идентификаторы, вы можете использовать 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
...