как получить общий доступ к календарям вошедшему в систему пользователю с помощью Microsoft.Graph

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

var graphClient = GetAuthenticatedClient();
var events = await graphClient.Me.Events.Request().GetAsync();

Мой вопрос

Как я могу получить список календарей (по крайней мере, конкретного календаря или даже лучше обоих), которыми кто-то поделился с этим пользователем?


person Ergec    schedule 31.10.2019    source источник


Ответы (1)


Вам нужно получить список календарей:

var calendars = await graphClient
  .Me
  .Calendars
  .Request()
  .GetAsync();

Это вернет коллекцию объектов Calendar. Вы можете определить, был ли предоставлен общий доступ к данному календарю текущему пользователю, просмотрев свойство owner. Любой владелец календаря, который не совпадает с текущим пользователем, является календарем, к которому им предоставлен доступ.

person Marc LaFleur    schedule 31.10.2019