Microsoft Graph Intune: как получить значки приложений компании

Я разрабатываю корпоративное приложение, которое извлекает данные из облачных сервисов компании с помощью Microsoft Graph. В данный момент я пытаюсь получить список приложений компании с помощью API Graph Intune, который называется / deviceAppManagement / mobileApps.

Однако он не возвращает адрес значка каждого из приложений, и все они равны нулю. Значки были установлены на портале Intune и правильно отображаются в приложении корпоративного портала. Могу ли я получить эти значки?

введите здесь описание изображения


person jason_wun    schedule 15.10.2017    source источник


Ответы (1)


@Jason_wun

В итоге: если мы установим логотип правильно, мы должны получить largeIcon со строкой в ​​кодировке base64.

В деталях:

  1. Сначала давайте проверим, правильно ли загружен логотип. (Я уверен, что вы сделали это правильно, потому что вы видите это в приложении корпоративного портала, но просто для полноты).

    • In portal.azure.com go to, Intune-> Mobile apps -> Apps
    • Выберите приложение, которое вы хотите обновить / добавьте значок, затем перейдите в Свойства -> Информация о приложении -> Логотип
    • Загрузите туда логотип (для воспроизведения этого сценария я использовал формат PNG).
    • Мы должны получить сообщение «Загрузка завершена для» при успешной загрузке.
  2. Теперь давайте сделаем вызов GET для получения значка, а также других метаданных, связанных с приложением.


{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#deviceAppManagement/mobileApps/$entity",
"@odata.type": "#microsoft.graph.androidLobApp",
"id": "xxxxxxxx-xxxx-xxxx-GUID-SAMPLExHEREx",
"displayName": "<Display name of your app>",
"description": "<Some description>",
"publisher": "<publisher name>",
"largeIcon": {
    "type": "image/png",
    "value": "iVBORw0KGgoAAAANSUhEUgAAAHoAAABtCAIAAADh6OKQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAQASURBVHhe7ZzteaswDEY7FwNlnkyTZTJMrw2SLQkbAs19a9L3/CqWP+qDEQX89OubAKFuKNQNhbqhUDcU6oZC3VCoGwp1Q6FuKNQNhbqhUDcU6oZC3VCoGwp1Q6FuKNQN5Uq6H7evzO0hxxfkBd3P+zRPc7o/peSXoG4o1A1l+UV+/df4Ced0Px/327SUJqbp5hQ8U7CE7g8TmttJaGlXozJMGuX5KJ27nle6+wONygndeuzpR/Xib7fbC3eTR3+ggTmpe7o9nnIkGVXCWllWZV6oi4Vip3SjDUWT0Zc6twVNjd2BhuYNuVu0ed1Zg63e6sSXNWq4ngO9gcbmbO5O2VWmq2i4LNpEys6SUbXUrUBXeFB3b6CxeVvuNlLme52UJmaZ/0F3e6CxOa5bHRUJPSklOedIQ2YoO6FbcAONzQu6w2T0UK5etVSlletaQ27x6r0tNizHxtmW7u5AQ7OlW7wKZdLqO1B0y3FBJbTblW6P656Dhosnk6onPseYlJmW2H2uqFLMs8fqDpYbVkvuKeeo7u2BRuWFZELeB3VDoW4o1A2FuqFQNxTqhkLdUKgbCnVDoW4o1A3lKrobL7CuCHVDoW4o1A1lV3dvp9LWRqrls0AykyqF/VDmA4NtIjaXJjpgo4LX7b5WXOILw7ZunWRl+UC1Ls8UFZ3Pa8lIuztjM1bQPte6m4O4szEgm7p1jrLK8mKquvNiEhU6c51sNbEsOHt2Qon4NjWkQunDn+A4RDkd6TqaC/QEjslLund3Ksnkg4u61KKsVcm6QigKFVYj1BpD+97J3WWNJXxynPPmMsGCzn4tY+8EbOhe/PkKJdbAdDEe+7fK7FVmkvCXdkBn+qu6r7y6Cy4/259ngs236PaDhArrEa7BXu4uCUTnmxePmpCYhsrsz+tOhHtpqBDrm79Nlz8hh17cL94qK8ts1HdAbf5It0fthfr9FhfWnSfV2alkM3oq9xupzutOi7V27MaLuhP+SWv5/Wp0SF7N3f+Zls1PhLqhUDcU6oYyiO6/AnVDoW4o1A2FuqFQNxTqhkLdUKgbyp5ufdU69nvNy0DdUKgbyindZqfTl9vrFEL5jf+h/zb18RzXrS/vDPoerxHKaNtO+C9dOod1a4F+k50X6qy72Cz2ta60NrrD998/4/uo7vVqV9SdfWXtyxo1pDvb5qM5qLvlVGieCFdI3dSN5aRuL3WmdSZ8GXUfzt3FtxrKO30nt3jf9d+mPpGjumuJRaKtkHFJ3Sd0J8LeKuvKPMAk3FMOde/rJm+FuqFQNxTqhkLdUKgbCnVDoW4o1A2FuqFQNxTqhkLdUKgbCnVDoW4o1A2FuqFQNxTqhkLdUKgbCnVDoW4g39//AGOcjUiB9dTTAAAAAElFTkSuQmCC"
},
"createdDateTime": "2018-01-09T23:08:32.1089504Z",
"lastModifiedDateTime": "2018-01-09T23:41:37.5000422Z",
"isFeatured": true,
"privacyInformationUrl": null,
"informationUrl": null,
"owner": "",
"developer": "",
"notes": "",
"uploadState": 1,
"committedContentVersion": "2",
"fileName": "<Your app file name>",
"size": 4426224,
"identityVersion": "103185025",
"identityName": "<reversed domain name type>",
"minimumSupportedOperatingSystem": {
    "v4_0": true,
    "v4_0_3": false,
    "v4_1": false,
    "v4_2": false,
    "v4_3": false,
    "v4_4": false,
    "v5_0": false,
    "v5_1": false
},
"versionName": "10.3.185.25",
"versionCode": "103185025"

}


  1. В приведенном выше ответе JSON данные значка могут быть получены из значения свойства largeIcon. Важно знать, что строка, указанная в значении largeIcon, является не адресом значка, а фактическими данными изображения, закодированными в формате base64.
  2. In this example response the the value mentioned here is from an actual image which can be seen with a base64 decoder.
    • To see the image quickly just copy the value of largeIcon and go to: decodebase64.com
    • Вставьте строку в текстовое поле с надписью «Base64 (автоматически декодируется)».
    • В разделе «Параметры» нажмите «Декодировать как изображение».
    • Вы увидите изображение с текстом «Образец значка Джейсона» :)

Таким образом, чтобы получить изображение, нам нужно декодировать значение largeIcon в кодировке base64.

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

https://graph.microsoft.com/beta/deviceAppManagement/mobileApps/<GUID of the app's Id here>?$select=largeIcon
person ranga    schedule 10.01.2018