Я пытаюсь получить фотографию профиля пользователя, используя конечную точку https://graph.microsoft.com/v1.0/me/photo/$value
и следуя этим инструкциям . В нашем приложении React мы используем react-adal
, поэтому я сначала получил токен доступа, используя adalGetToken(authContext, "https://graph.microsoft.com/")
, а затем сделал вызов с помощью
axios.get("https://graph.microsoft.com/v1.0/me/photo/$value", {
headers: {
Authorization: `Bearer ${token}`,
},
})
Однако ответ
{
"error": {
"code": "NoPermissionsInAccessToken",
"message": "The token contains no permissions, or permissions can not be understood.",
"innerError": {
"request-id": "d2ed76f0-7f35-4014-bc53-xxxxxxxxxxxx",
"date": "2020-05-29T09:27:12"
}
}
}
Когда я звоню на https://graph.microsoft.com/v1.0/me
с использованием того же токена, я получаю правильный ответ, например
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
"id": "<id>",
...
}
В Azure Portal Я делегировал User.Read
разрешения для приложения: Изображение разрешений
В чем может быть проблема?