Azure AD B2C Graph Api - получить / установить изображение профиля - PullRequest
0 голосов
/ 22 сентября 2018

Для одной из моих инструментальных панелей я хочу показать пользователю его фотографию профиля по очевидным причинам персонализации и предложить им возможность ее изменить.

Большинство постов и статей в блогах на сайте Microsoft Docs называют различнымиконечных точек, которые я могу использовать для получения этих данных, но я просто не могу заставить их работать с простым вызовом почтальона.Поскольку я даже не могу получить фотографию, я не знаю, как ее изменить (обновить).

Следующие конечные точки не работают:

Все они приводят либо к тому, что «ресурсная фотография» не существует, либо к «внутренним ошибкам сервера» в ответе json.

Примечание: я могу запроситьГрафик API отлично подходит для других ресурсов.

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Для тех, кто сталкивается с той же проблемой с B2C, попробуйте использовать конечную точку «thumbnailPhoto».Это сработало для меня (метод GET, в частности).

https://graph.windows.net/[tenant]/users/[objectid]/thumbnailPhoto?api-version=1.6

0 голосов
/ 22 сентября 2018

Если в последней версии Graph API.Убедитесь, что вы установили правильное разрешение в конфигурации проекта приложения для GraphScope :

Для ресурса пользователя: User.Read.All, User.ReadWrite.All

Для группового ресурса: Group.Read.All, Group.ReadWrite.All

Для контактного ресурса: Contacts.Read, Contacts.ReadWrite

Некоторые советы по обновлению фотографии :

Операция обновления в версии 1.0 поддерживает только рабочие или школьные почтовые ящики пользователяа не личные почтовые ящики.

Поскольку вы работаете с пользователем-арендатором Azure B2C, вам необходимо использовать API-интерфейс Azure AD Graph (api 1.6), но последнюю версию Graph API.В API диаграммы Azure нет свойства фотографии, но мы можем получить / установить миниатюру фотографии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...