【问题标题】:Outlook REST API - How to retrieve a User PhotoOutlook REST API - 如何检索用户照片
【发布时间】:2016-11-09 00:42:27
【问题描述】:

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

我正在尝试使用本指南:

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

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

我非常感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

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

    并且由于您不希望用户参与身份验证,您可以使用 Client Credentials Grant Flow,它允许 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 注册应用程序。

    【讨论】:

    • 什么是 $value?我们应该传递一个变量吗?或纯文本 $value
    • @Diego 纯文本
    • 那么获取缩略图怎么样? /photo('120x120')/$value 或 /photo/120x120/$value 不起作用。
    猜你喜欢
    • 2015-10-19
    • 2015-02-03
    • 2015-02-19
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多