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