Невозможно получить фотографию с помощью Microsoft Graph API - PullRequest
1 голос
/ 02 июля 2019

Мы интегрируем Microsoft Azure AD с нашим приложением. Я пытаюсь получить изображение профиля пользователя с помощью Microsoft Graph API (https://graph.microsoft.com/v1.0/users/{id | userPrincipalName} / photo / $ value). Но это не работает для меня. Я дал все необходимые разрешения для этого API в приложении, но каждый раз получал ответ ниже. Подскажите, пожалуйста, какую конфигурацию я пропустил.

Ответ:

{

    "error": {

        "code": "ResourceNotFound",

        "message": "Resource could not be discovered.",

        "innerError": {

            "request-id": "dc27c602-5734-4dec-9b2a-8b42d5577073",

            "date": "2019-07-02T10:33:42"

        }

    }

}

Спасибо

1 Ответ

2 голосов
/ 02 июля 2019

Чтение и обновление фотографии профиля пользователя возможно, только если у пользователя есть почтовый ящик.Кроме того, любые фотографии, которые могли быть ранее сохранены с использованием свойства thumbnailPhoto (с использованием предварительного просмотра API Office 365, или Azure AD Graph, или с помощью синхронизации AD Connect), более недоступны через свойство фотографии Microsoft Graph пользовательского ресурса.Для получения дополнительной информации вы можете проверить официальные документы здесь

Microsoft Graph v1.0 извлекает профиль пользователя Photo из Exchange Online, а не Azure Active Directory.Таким образом, пользователи, у которых нет почтового ящика, подготовленного в Exchange Online, не будут иметь доступ к профилю Фото

Ваш случай:

Вы можете попробовать с помощью Microsoft Graph REST API Beta URL-адрес запроса версии в текущем формате:

https://graph.microsoft.com/beta/users/UserIdOrPrincipalName/photo/$value

См. Снимок экрана ниже:

Изображение профиля Active Directory Azure:

enter image description here

Пример запроса почтальона:

URL запроса:

https://graph.microsoft.com/beta/users/UserIdOrPrincipalName/photo/$value

![enter image description here

Очки для запоминания:

Убедитесь, что вы загрузили фотографию пользователя в профиль портала Azure.

Примечание:

API-интерфейсы в / бета-версии в Microsoft Graph могут быть изменены.Использование этих API в производственных приложениях не поддерживается

...