【问题标题】:Getting Office 365 Outlook User Photo through REST通过 REST 获取 Office 365 Outlook 用户照片
【发布时间】:2016-01-27 14:56:28
【问题描述】:

我目前可以使用以下方法查看照片元数据:

GET https://outlook.office.com/api/v2.0/me/photo

我能够得到这样的正确响应:

{
"@odata.context": "https://outlook.office.com/api/v2.0/$metadata#Me/photo/$entity",
"@odata.id": "https://outlook.office.com/api/v2.0/Users('ddfcd489-628b-7d04-b48b-20075df800e5@1717622f-1d94-c0d4-9d74-f907ad6677b4')/photo",
"@odata.mediaContentType": "image/jpeg",
"@odata.mediaEtag": "\"BA09D118\"",
"Id": "240X240",
"Width": 240,
"Height": 240
}

但是当我尝试查询时得到 NULL:

GET https://outlook.office.com/api/v2.0/me/photo/$value

可能是什么原因?

【问题讨论】:

    标签: api rest outlook office365


    【解决方案1】:

    我不知道为什么它不适用于别名“me”,但如果您使用 @odata.id 并通过以下请求请求值

    https://outlook.office.com/api/v2.0/Users('ddfcd489-628b-7d04-b48b-20075df800e5@1717622f-1d94-c0d4-9d74-f907ad6677b4')/photo/$value
    

    它有效。

    【讨论】:

      【解决方案2】:

      修复它..我只需在标题中包含内容类型:

      "Content-Type: image/jpg"
      

      它适用于“我”和“odata id”

      【讨论】:

        猜你喜欢
        • 2015-10-19
        • 2018-06-01
        • 2017-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多