Outlook REST API - 如何检索用户照片

时间:2016-07-06 20:10:14

标签: c# outlook restful-authentication outlook-restapi office365-restapi

我想从outlook获取用户的照片并将其存储在我的数据库中。我希望它由程序自动完成,无需用户交互,因为我知道他们的电子邮件和密码。

我正在尝试使用本指南:

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

我已经注册了我的网站(.NET MVC 5),但我不知道如何进行身份验证和访问令牌部分,因为指南的一半链接不起作用,我找不到其他任何有用的教程/代码片段。

我非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我们可以使用Microsoft Graph,而不是使用Office 365 REST API。

由于您不希望用户参与身份验证,因此您可以使用客户端凭据授予流程,它允许Web服务(机密客户端)使用自己的凭据进行身份验证在调用其他Web服务时,而不是冒充用户。

以下是获取特定用户照片的REST API供您参考:

GET:https://graph.microsoft.com/v1.0/users/user1@yourdomain.onmicrosoft.com/photo/$value

该应用需要以下范围之一来请求用户的照片:

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

请参阅here以使用Microsoft Graph API注册应用程序。