使用Graph API访问用户照片时出现错误“ AuthenticationError”

来源:佚名

如何解决使用Graph API访问用户照片时出现错误“ AuthenticationError”?

我们有一个使用MS Graph API来访问用户信息以及获取用户照片的应用程序。 直到2个月前,应用程序都可以正常工作。 现在,在访问照片时,我们看到一个错误“使用资源进行身份验证时出错”

尝试使用https://graph.microsoft.com/beta/me/photo/$value通过MS Graph资源管理器获取照片。 已授予所有委派的权限。 遇到错误:

{
    "error": {
        "code": "AuthenticationError","message": "Error authenticating with resource","innerError": {
            "date": "2020-08-10T20:10:18","request-id": "cf458687-6aa9-49a6-a346-964daafefcc2"
        }
    }
}

相同的结果是将Postman与access_token一起使用。 访问令牌包含所有必需的权限:https://www.screencast.com/t/BNeKELVaYEt

{
  "error": {
    "code": "AuthenticationError","innerError": {
      "date": "2020-08-10T20:22:49","request-id": "704bd253-0953-48e1-857e-ec51f7651ed5"
    }
  }
}

在两个地方都可以获取用户个人资料。

我们还在Azure AD的用户列表中更新映像时遇到问题。 当我们基于 https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-users-profile-azure-portal 更改用户个人资料照片时,照片不会在用户个人资料中更新,但是当将用户作为所有者添加到API注册时,图像会正确显示。 登录用户照片(右上角)的另一件奇怪的事与列表中同一用户的照片不同。 https://www.screencast.com/t/60rTsONZjzs

仍然可以通过访问https://account.activedirectory.windowsazure.com来查看正确的图像。 从那里获得照片的Src是/ UserProfileImage / UserProfileImage?objectId = {user_id}

您能帮我弄清楚我做错了什么还是无法正常工作吗?

提前谢谢!

您的足迹: