Google Calendar API: при доступе к календарю пользователей домена AccessRole всегда является FreeBusyReader
Я пытаюсь прочитать календарь пользователя с учетной записью службы. Календарь пользователя делится с учетной записью сервиса с помощью AccessRole "читатель". Однако, когда я открываю календарь любого пользователя, он всегда открывается как "FreeBusyReader":
Сначала я добавляю пользователя в список календаря (у меня сложилось впечатление, что он работает лучше, когда он есть в списке, не знаю, действительно ли это нужно):
Dim Calendar As CalendarListEntry
Calendar = service.CalendarList().Insert("user@domain.com").Execute()
Затем я проверяю роль доступа с помощью:
Calendar.AccessRole
И всегда возвращает "FreeBusyReader".
Это также соответствует результатам в запросе впоследствии:
Dim requeust As ListRequest = service.Events.List("<email address>")
requeust.MaxResults = 99
requeust.TimeMin = DateTime.Now.ToString(dateFormat)
requeust.TimeMax = DateTime.Now.AddDays(fetchtimespan).ToString(dateFormat)
requeust.ShowDeleted = True
requeust.SingleEvents = True
возвращает список записей, но без сводки, и список событий также имеет ту же AccessRole.
То, что я сделал для пользователя, - это совместное использование календаря с адресом электронной почты пользователей службы (xxx@developer.gserviceaccount.com), я также проверял это через API.
Есть идеи?