Я использовал MS-Graph API и Azure AD с присягой для входа на свой сайт, но сейчас я пытаюсь читать события из общего календаря, который используется нашей организацией. Я прочитал эти ссылки: Graph API - получить события, возвращающие 500 внутренняя ошибка сервера
Как получить доступ к общим календарям из Office REST API?
но они говорят о старом методе обмена, который недоступен в API. Используют ли эти календари в «Публичных папках» этот старый метод?
Вот как это выглядит на outlook.office.com:
Вот как выглядят свойства в Outlook:
Я пробовал MS-Graph Explorer, чтобы найти календарь, но не могу
GET Запрос: https://graph.microsoft.com/v1.0/me/calendars
Ожидайте увидеть календари, которыми поделились со мной, но увидите только мой основной календарь.
Если вы войдете в свое приложение для вызова API MS graph, вашему приложению потребуется делегированное разрешение Calendars.Read.Shared или Calendars.ReadWrite.Shared, а URL запроса должен быть GET https://graph.microsoft.com/v1.0/users/{userId of the one shared the calendar}/calendar вместо того, который вы б.
Calendars.Read.Shared
Calendars.ReadWrite.Shared
GET https://graph.microsoft.com/v1.0/users/{userId of the one shared the calendar}/calendar
Кроме того, если вы используете проводник MS graph, вы должны убедиться, что ваша учетная запись имеет разрешение Calendars.Read.Shared или Calendars.ReadWrite.Shared в modify permissions.
modify permissions
См .: Получение событий Outlook в общем или делегированном календаре .