Установите lo go для приложения Azure с помощью Microsoft Graph - PullRequest
3 голосов
/ 06 февраля 2020

Используя Microsoft Graph API, можно создавать Azure Приложения, используя конечную точку приложения. https://docs.microsoft.com/en-us/graph/api/application-post-applications?view=graph-rest-1.0&tabs=http

Приложение имеет lo go, и когда вы добавляете его через портал Azure, свойство info / logoUrl имеет значение. Как вы устанавливаете lo go через график? Я попытался установить его в URL-адрес, и нет ошибки, но значение не устанавливается.

Ответы [ 3 ]

2 голосов
/ 07 февраля 2020

Как уже упоминалось в другом ответе, info/logoUrl - это Read-only в Microsoft Graph, мы не могли установить его напрямую, также в моем тесте, даже запрос возвращает 204, он не вступит в силу.

Мой обходной путь - использовать Azure AD Graph API , вы можете попробовать запрос ниже у почтальона, он работает на моей стороне.

Запрос URL:

PUT https://graph.windows.net/<tenant-id>/applications/<object-id>/mainLogo?api-version=1.6

В почтальоне Authorization -> Bearer token -> заполните свой токен, в Body выберите binary -> Select file, затем Send.

Примечание : изображение не может быть большим, в противном случае вы получите ошибку The stream write request would result in an excessive number of bytes being written.

enter image description here

enter image description here

Проверка на портале:

enter image description here


Кроме того , если Вы просто хотите установить lo go Программно, вы можете использовать powershell Set-AzureADApplicationLogo, это самый простой способ найти.

Set-AzureADApplicationLogo -ObjectId <object-id> -FilePath C:\Users\joyw\Desktop\pic1.jpg
1 голос
/ 21 апреля 2020

Microsoft Graph API v1.0 теперь поддерживает загрузку логотипов, хотя мне не удалось найти эту конкретную конечную точку в их документации, но это может быть связано с тем, что API v1.0 на момент написания статьи было всего пару недель.

Запрос:

Content-Type: image/png
PUT https://graph.microsoft.com/v1.0/applications/<object-id>/logo
<binary content>

В Postman вы можете установить двоичное содержимое тела, перейдя в Body и затем щелкнув двоичное из переключателей. Убедитесь, что вы правильно установили заголовок Content-Type, например, image / png для файла .png

Postman binary content

Вы получите 204 No Content пустой ответ в случае успеха, он вступает в силу немедленно на портале Azure при просмотре регистрации приложения.

0 голосов
/ 07 февраля 2020

Боюсь, мы не сможем изменить lo go через Microsoft Graph API.

info/logoUrl только для чтения на основе типа ресурса informationalUrl .

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