API Office365 Graph: получение разрешений для общего ресурса календаря

Я пытаюсь извлечь разрешения для общего доступа Office365 через MS Graph API (или даже старый Outlook REST API). https://docs.microsoft.com/en-us/graph/api/resources/calendar?view=graph-rest-beta

Похоже, что нет конечной точки Graph API для получения разрешений на общий доступ к календарю. При получении сведений о календаре я обнаружил, что самым близким был "isShared" на ресурсе "Календарь", но это не дает мне полных данных, которые я вижу в веб-интерфейсе:

В основном, пытаясь получить эквивалент доступа к списку ACL Календаря Google: https://developers.google.com/calendar/v3/reference/acl/list.

Я что-то пропустил?

2 ответа

Поскольку вы не можете поделиться календарем через api графика или открыть календарь другого пользователя, которым они поделились с вами, нет смысла показывать ACL.

Возможно, вам больше повезет с использованием веб-службы Exchange (или EWS), у них есть эти свойства в папках. https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/folders-and-items-in-ews-in-exchange

Или, если он вам действительно нужен в графическом API (поскольку EWS больше не является рекомендуемым способом общения с Office 365), вы можете создать билет в UserVoice (если он еще не существует).

Возможно, это вам подойдет:https://learn.microsoft.com/en-us/graph/api/calendar-list-calendarpermissions?view=graph-rest-1.0

Однако это ограничено учетными записями с некоторыми административными правами.
Если вы запросите разрешения с помощью учетной записи «обычного» пользователя, вы просто получитеmethod not supportedвместо этого появится сообщение об ошибке.

Именно так я и нашел его, пытаясь уведомить свое приложение, независимо от того, есть ли у него разрешения на создание и удаление собственных событий в общем календаре.
Но конечная точка отказывается отвечать обычным пользователям, поэтому для моего варианта использования она совершенно бесполезна.

Но, возможно, это сработает в вашем случае. Если оно вам все еще понадобится, спустя 3 года с тех пор, как я спросил...
Я больше оставлю это для тех, кто может с этим столкнуться.

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