gpt4 book ai didi

Azure AD - 获取用户的个人资料照片,OAUTH 访问失败

转载 作者:行者123 更新时间:2023-12-03 00:10:22 25 4
gpt4 key购买 nike

我正在尝试在使用 EWS 连接到 Office 365 的电子邮件应用程序上下文中访问登录用户的个人资料照片。

该应用已在 Portal.azure.com 上注册,并具有以下所需权限:

  1. Office 365 Exchange Online -> 通过 Exchange Web 服务以登录用户身份访问邮箱
  2. Windows Azure Active Directory -> 登录并读取用户个人资料

EWS 部分工作正常,我可以让用户登录、获取访问和刷新 token ,并使用“授权:不记名 access_token”执行 EWS 操作。

我遇到问题的部分是获取用户的个人资料照片。

这是我要查看的文档:

https://msdn.microsoft.com/en-us/office/office365/api/photo-rest-operations

我尝试使用的 API 端点是:

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

...带有“授权:不记名 access_token” header 。

上述 API 返回此响应:

HTTP 403 {"error":{"code":"ErrorAccessDenied","message":"Access is denied. Check credentials and try again."}}

可能出了什么问题?

  1. 根据上述文档,应该可以使用 user.read 范围获取用户的照片。
  2. 我上面提到的“登录并读取用户个人资料”权限有一个工具提示显示“User.Read”,所以我相信这是正确的范围

Azure AD User.Read permission / scope

我尝试在 jwt.io 上解码我的访问 token ,它有:"scp": "full_access_as_user" - 我的 User.Read 范围在哪里,或者“完全访问”是否包括“用户.read”?

有什么想法吗?

最佳答案

这是因为您尝试使用 v2 端点 Rest API,但没有使用 v2 端点注册应用程序。

用户照片 API 仅适用于 Azure AD v2 身份验证端点,不适用于 Azure AD 和 Oauth:

enter image description here

您需要前往Microsoft Application Registration Portal注册您的应用程序。更多详情,您可以引用this document .

关于Azure AD - 获取用户的个人资料照片,OAUTH 访问失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48216781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com