1

Я хотел бы получить фотографии своих пользователей из Outlook и сохранить их в моей базе данных. Я хочу, чтобы это было сделано автоматически программой без какого-либо взаимодействия с пользователем, потому что я знаю их электронную почту и пароль.Outlook REST API - Как получить пользовательскую фотографию

я пытаюсь использовать это руководство:

https://msdn.microsoft.com/en-us/office/office365/api/use-outlook-rest-api#UseaclientlibrarytoaccesstheOutlookRESTAPIGetanaccesstoken

Я уже зарегистрирован мой сайт (.NET MVC 5), но я не знаю, как сделать проверку подлинности и маркер доступа часть , потому что половина ссылок руководства не работает, и я не могу найти полезные фрагменты/фрагменты кода в другом месте.

Я глубоко благодарен за любую помощь.

ответ

2

Вместо использования API REST API 365 мы можем использовать Microsoft Graph.

А так как вы не хотите, чтобы пользователь участвовать в аутентификации, вы можете с помощью учетных данных клиента Grant Flow, который позволяет веб-сервис (конфиденциальный клиент) использовать свои учетные данные для проверки подлинности при вызове другого веб вместо того, чтобы выдавать себя за пользователя.

Вот REST API, чтобы получить фотографию для конкретного пользователя для справки:

GET:https://graph.microsoft.com/v1.0/users/[email protected]/photo/$value 

приложение требует одной из следующих областей просить фотографию пользователя:

User.Read; User.ReadBasic.All; User.Read.All; User.ReadWrite.All; User.Read 

И обратитесь к here, чтобы зарегистрировать приложение, используя API-интерфейс Microsoft Graph.

+0

спасибо. –

+0

Что такое $ value? мы можем передать переменную? или обычный текст $ value – Diego

+0

@Diego plain text –