office365api - Office365 API - 提取我的用户照片

标签 office365api

我有一个简单的网络应用程序,在过去一个月左右的时间里,以下内容正在运行:

outlook.office365.com/api/beta/Me/userphotos('120x120')/$value

但现在它返回:

{"error":{"code":"RequestBrokerOld-ParseUri","message":"Resource not found for the segment 'userphotos'."}}

如果我尝试以下任何操作,我都会收到相同的错误:

https://outlook.office365.com/api/beta/Me/userphoto
https://outlook.office365.com/api/beta/Me/userphotos
https://outlook.office365.com/api/beta/Me/userphoto/$value

我的组织是否可能进行了某些更改导致了这种情况?或者此请求的工作方式是否发生了总体变化?

在同一个应用程序中,我的其他电子邮件和日历请求一切正常,这只是一个没有在顶部角落显示用户个人资料图片的外观问题。

最佳答案

这确实是 ElioStruyf 的答案。

端点现在称为“photo”,而不是“userphoto”

要获取您使用的照片信息:

https://outlook.office365.com/api/beta/Me/photo

获取您调用的照片

https://outlook.office365.com/api/beta/Me/photo/$value

要获取所有可用照片尺寸的列表,请使用此 API 端点 -

https://outlook.office.com/api/beta/me/Photos/

响应示例 -

{
    "@odata.context": "https://outlook.office.com/api/beta/$metadata#Me/Photos",
    "value": [
        {
            "@odata.id": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3b71545355157f545e7b5854554f54485415585456" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('48X48')",
            "@odata.readLink": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cb81a4a3a5e58fa4ae8ba8a4a5bfa4b8a4e5a8a4a6" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('48X48')",
            "@odata.mediaContentType": "image/jpeg",
            "@odata.mediaEtag": "\"7A1F3A9D\"",
            "Id": "48X48",
            "Height": 48,
            "Width": 48
        },
        {
            "@odata.id": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="eaa0858284c4ae858faa8985849e859985c4898587" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('64X64')",
            "@odata.readLink": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="440e2b2c2a6a002b2104272b2a302b372b6a272b29" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('64X64')",
            "@odata.mediaContentType": "image/jpeg",
            "@odata.mediaEtag": "\"7A1F3A9D\"",
            "Id": "64X64",
            "Height": 64,
            "Width": 64
        },
        {
            "@odata.id": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1e54717670305a717b5e7d71706a716d71307d7173" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('96X96')",
            "@odata.readLink": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a6ecc9cec888e2c9c3e6c5c9c8d2c9d5c988c5c9cb" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('96X96')",
            "@odata.mediaContentType": "image/jpeg",
            "@odata.mediaEtag": "\"7A1F3A9D\"",
            "Id": "96X96",
            "Height": 96,
            "Width": 96
        },
        {
            "@odata.id": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="561c393e387812393316353938223925397835393b" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('120X120')",
            "@odata.readLink": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6e24010600402a010b2e0d01001a011d01400d0103" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('120X120')",
            "@odata.mediaContentType": "image/jpeg",
            "@odata.mediaEtag": "\"7A1F3A9D\"",
            "Id": "120X120",
            "Height": 120,
            "Width": 120
        },
        {
            "@odata.id": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="551f3a3d3b7b113a3015363a3b213a263a7b363a38" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('240X240')",
            "@odata.readLink": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="feb4919690d0ba919bbe9d91908a918d91d09d9193" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('240X240')",
            "@odata.mediaContentType": "image/jpeg",
            "@odata.mediaEtag": "\"7A1F3A9D\"",
            "Id": "240X240",
            "Height": 240,
            "Width": 240
        },
        {
            "@odata.id": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bdf7d2d5d393f9d2d8fdded2d3c9d2ced293ded2d0" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('360X360')",
            "@odata.readLink": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="317b5e595f1f755e5471525e5f455e425e1f525e5c" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('360X360')",
            "@odata.mediaContentType": "image/jpeg",
            "@odata.mediaEtag": "\"7A1F3A9D\"",
            "Id": "360X360",
            "Height": 360,
            "Width": 360
        },
        {
            "@odata.id": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f3b99c9b9dddb79c96b3909c9d879c809cdd909c9e" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('432X432')",
            "@odata.readLink": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4903262127670d262c092a26273d263a26672a2624" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('432X432')",
            "@odata.mediaContentType": "image/jpeg",
            "@odata.mediaEtag": "\"7A1F3A9D\"",
            "Id": "432X432",
            "Height": 432,
            "Width": 432
        },
        {
            "@odata.id": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7e34111610503a111b3e1d11100a110d11501d1113" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('504X504')",
            "@odata.readLink": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5f15303731711b303a1f3c30312b302c30713c3032" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('504X504')",
            "@odata.mediaContentType": "image/jpeg",
            "@odata.mediaEtag": "\"7A1F3A9D\"",
            "Id": "504X504",
            "Height": 504,
            "Width": 504
        },
        {
            "@odata.id": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="73391c1b1d5d371c1633101c1d071c001c5d101c1e" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('648X648')",
            "@odata.readLink": "https://outlook.office.com/api/beta/Users('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="abe1c4c3c585efc4ceebc8c4c5dfc4d8c485c8c4c6" rel="noreferrer noopener nofollow">[email protected]</a>')/Photos('648X648')",
            "@odata.mediaContentType": "image/jpeg",
            "@odata.mediaEtag": "\"7A1F3A9D\"",
            "Id": "648X648",
            "Height": 648,
            "Width": 648
        }
    ]
}

要获取所需照片尺寸的实际 blob,请调用此 API -

https://outlook.office.com/api/beta/me/Photos('120X120')/$value

关于office365api - Office365 API - 提取我的用户照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33406065/

相关文章:

exchangewebservices - Office 365 API 和 EWS 之间有什么区别

asp.net-web-api - Skype for Business UCWA 和 Web API 与 Office365

Azure OAuth 登录 - 正在工作,现在收到 AADSTS700022/AADSTS700023 错误

c# - 在 Outlook 365 中创建电子邮件草稿,然后将其打开进行编辑

ms-word - 我们可以使用 Office 365 API 来操作 word 文档,转换成 pdf 等吗

javascript - Microsoft Office.js Excel 加载项 - 使用 javascript/react 检索工作表/工作簿唯一 ID

python - SharePoint在线: Get site user id using Office365-REST-Python-Client library

outlook - 我可以将日历事件与 Microsoft Graph API 同步吗?

office365 - outlook.com rest api 不正确的组织者电子邮件

azure - OneDrive for Business API - 具有仅应用程序 token 的守护进程租户