Microsoft Graph - 用户照片:Microsoft.Fast.Profile.Core.Exception.ImageNotFoundException

时间:2021-06-08 15:51:49

标签: azure-active-directory microsoft-graph-api microsoft-graph-sdks microsoft-graph-teams

我正在个人项目中尝试使用 Microsoft Graph 以了解它。我在 Azure 中注册了一个应用程序和机密。此应用程序在应用程序级别包含以下权限:User.Read.All、User.ReadWrite。全部 这些权限由管理员批准并启用。

enter image description here

我生成了一个令牌以与 Authorization 标头中的 Bearer 结合使用。我使用 ApplicationId 和 Secret 生成令牌,并使用此令牌调用 Graph API(测试版和 1.0)。这个令牌有效,因为我可以看到来自用户的信息。 但是,当我尝试在 Beta Api 中调用 /users/{Id}/photo/$value 时,它​​总是返回:

"error": {
    "code": "ImageNotFound",
    "message": "Exception of type 'Microsoft.Fast.Profile.Core.Exception.ImageNotFoundException' was thrown.",

如果我使用我的帐户(委托)进行身份验证并致电获取我的照片: 端点:/me/photo/$value 照片被退回。 但是在应用程序级别端点 (/users/{Id}/photo/$value) 它不起作用。考虑应用程序级别使用用户 ID 调用不同的端点 (/users/{Id}/photo/$value) 来获取照片。 如您所见,已为用于在 Azure 中生成令牌的 AppId 和 Secret 启用并配置了权限。

你知道我是否需要设置任何额外的东西吗? 在应用程序级别应考虑其他任何事项?

任何帮助将不胜感激。

0 个答案:

没有答案