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.

Есть идеи?

0 ответов

Другие вопросы по тегам