Лучший способ получить доступ к календарю Outlook без пользовательского интерфейса в фоновом приложении - PullRequest
0 голосов
/ 11 ноября 2019

Сценарии доступа к календарю обычно включают в себя вход пользователя в систему и предоставление согласия на получение делегированных разрешений. Похоже, что это применимо как к Office 365, так и к API-интерфейсам Graph.

Я видел здесь решения для доступа к календарю без интерфейса пользователя, но он включает в себя сохранение имени пользователя и пароля, которые меньше, чем хотелось бы. Другой вариант - использовать Graph API с разрешением приложения - к сожалению, разрешение Calendars.ReadWrite предназначено для всех пользователей: «Чтение и запись календарей во всех почтовых ящиках». Маловероятно, что я могу получить такой доступ от администратора, когда я работаю в большой компании, не говоря уже о том, что мне просто не нужен такой большой доступ.

Так что мой вопрос, есть ли возможность получить разрешение приложения (или любой другой способ получить доступ к календарю Outlook без UI) только для небольшого числа пользователей?

1 Ответ

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

Вы можете использовать область действия https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/concepts/auth-limit-mailbox-access.md, которая позволяет ограничивать права доступа к приложению для некоторого подмножества пользователей. Какой тип приложения вы на самом деле пытаетесь создать? Что-то вроде getSchedule https://docs.microsoft.com/en-us/graph/api/calendar-getschedule?view=graph-rest-1.0&tabs=http может использоваться вошедшим в систему пользователем для запроса других пользователей разрешения FreeBusy и получения ограниченного подмножества информации о встречах, например, Начало, Конец, Тема, местоположение, которое часто достаточно для многих приложений календаря. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...