Я ищу доступ к информации о свободном / занятом времени нескольких пользователей Microsoft Outlook (в одном клиенте), чтобы я мог запланировать для них некоторые события.
Для этого у меня есть несколько возможностей:
Моя проблема в том, что все это требует разрешений Calendars.Read
или Calendars.Read.Shared
. Я протестировал решение 2 (потому что я предпочел разрешения для приложений), но при перечислении событий я получаю ВСЮ информацию об этих событиях и потенциально также могу видеть вложение, что является слишком широким разрешением.
Таким образом, мой вопрос заключается в следующем: как я могу найти свободное время между несколькими пользователями, а затем отправить им приглашение календаря Microsoft Outlook, не требуя предоставления слишком широких разрешений?
Дополнительный вопрос: в настоящее время я тестирую получение общих событий с помощью Calendars.Read.Shared. Мой первый пользователь прошел через процесс OAuth и дал разрешение моему приложению. Другой пользователь поделился своим календарем (только о доступности) с этим пользователем. Однако при попытке получить события (конечная точка: https://graph.microsoft.com/v1.0/users/{user_B_Graph_ID}/events
я получаю ошибку 403 - DelegatedCalendarAccessDenied. Кто-нибудь сталкивался с этим?