Я пытаюсь прочитать текст сообщения об отсутствии на работе человека с помощью MSGraph. Я понимаю, что единственный способ сделать это - получить настройки почтового ящика, как указано здесь.
Есть ли другой способ прочитать сообщение об отсутствии на работе?
Предполагая, что нет другого способа, я тогда прочитал, например, в этой ссылке что для вызова GET /users/{id|userPrincipalName}/mailboxSettings
вам необходимо иметь разрешения приложения для MailboxSettings.Read, MailboxSettings.ReadWrite. Так ли это до сих пор? Для меня не имеет смысла, что вам нужны разрешения на уровне приложения. Нет ли делегированного (требуется согласие администратора) MailboxSettings.Read.All ??? Проблема в том, что большинство ИТ-отделов будут колебаться (или свиньи полетят раньше, чем некоторые ИТ-отделы) дать приложению это разрешение на запуск без вошедшего в систему пользователя.
В качестве альтернативы я вижу, что есть свойство User в настройках почтового ящика, поэтому, используя параметр запроса $ select, вы можете вызвать это https://graph.microsoft.com/v1.0/users/{id}?$select=mailboxSettings
работает или должно работать с User.Read.All.
ОБНОВЛЕНИЕ в соответствии с предложением ниже, я добавил 2 предложения к голосу пользователя MSGraph.
- Информация об отсутствии на рабочем месте человека должна быть включена в информацию об его календаре / freebusy (getchedule).
- Должно быть разрешение Mailboxsettings.Read.All.
Пожалуйста, нажмите на ссылку и проголосуйте за них, если вы согласны.