Как читать Публичный календарь с MS Graph API - PullRequest
0 голосов
/ 10 января 2019

Я использовал MS-Graph API и Azure AD с присягой для входа на свой сайт, но сейчас я пытаюсь читать события из общего календаря, который используется нашей организацией. Я прочитал эти ссылки: Graph API - получить события, возвращающие 500 внутренняя ошибка сервера

Как получить доступ к общим календарям из Office REST API?

но они говорят о старом методе обмена, который недоступен в API. Используют ли эти календари в «Публичных папках» этот старый метод?

Вот как это выглядит на outlook.office.com: web

Вот как выглядят свойства в Outlook:

Outlook

Я пробовал MS-Graph Explorer, чтобы найти календарь, но не могу

GET Запрос: https://graph.microsoft.com/v1.0/me/calendars

Ожидайте увидеть календари, которыми поделились со мной, но увидите только мой основной календарь.

1 Ответ

0 голосов
/ 11 января 2019

Если вы войдете в свое приложение для вызова 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 вместо того, который вы б.

Кроме того, если вы используете проводник MS graph, вы должны убедиться, что ваша учетная запись имеет разрешение Calendars.Read.Shared или Calendars.ReadWrite.Shared в modify permissions.

См .: Получение событий Outlook в общем или делегированном календаре .

...