2017-10-15 14 views
1

Microsoft Graphを使用して、会社のクラウドサービスからデータを取得する会社のアプリケーションを開発しています。現時点では、/ deviceAppManagement/mobileAppsであるGraph Intune APIを使用して会社アプリのリストを取得しようとしています。Microsoft Graph Intune:会社のアプリケーションのアイコンを取得する方法

ただし、各アプリのアイコンのアドレスは返されず、すべてnullです。アイコンはIntuneポータルで設定され、会社ポータルアプリケーションに正しく表示されます。私はそれらのアイコンを持つことができる方法はありますか?要約すると

enter image description here

答えて

0

@Jason_wun

:我々は適切にロゴを設定した場合base64では文字列をエンコードして、我々はlargeIconを取得する必要があります。具体的には

  1. まず私たちはロゴが適切にアップロードされているかどうかを確認してみましょう。 (会社のポータル アプリに表示されているため、正確には を正しく実行していることを確認していますが、完全性のためです)。 portal.azure.comで

    • は、Intune->モバイルアプリに行く - >
    • Appsのプロパティ]に移動し、その後、あなたはアイコンを追加/更新したいアプリを選択 - >アプリケーション情報 - >ロゴ
    • ロゴをアップロードします(このシナリオを再現するためにPNG形式を使用しました)。
    • 正常にアップロードするには、「アップロード完了」というメッセージが表示されます。
  2. 今すぐあなたのアプリ https://graph.microsoft.com/beta/deviceAppManagement/mobileApps/xxxxxxxx-xxxx-xxxx-GUID-SAMPLExHERExのメタデータを取得するには次のグラフの呼び出しを行い、あなたが正しく行われてきたように、アイコンだけでなく、他のアプリの関連するメタデータ

    • を得るために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" 

}


上記応答JSONで
  • 、アイコンデータが "largeIcon" プロパティの "値" から得ることができます。重要なのは、largeIconの値の下に指定された文字列がアイコンのアドレスではなく、base64の形式でエンコードされた実際の画像データであることです。
  • この例の応答では、ここで述べた値は、base64デコーダで見ることができる実際の画像からの値です。ちょうどlargeIconの値をコピーしに行く素早く画像を表示するには
    • decodebase64.com
    • キャプション「(自動的にデコード)Base64で」
    • クリックし、「オプション」の下に「デコードして、テキストボックス内の文字列を貼り付けイメージとして我々はbase64でencodをデコードする必要がある画像を得るために、ジェイソンのサンプルアイコン 『:)要約すると
  • は、テキストと画像が表示されます』 largeIconのed値です。サイドノートでは

    :あなたは、他のアプリは、次の呼び出しが役に立つかもしれませんメタデータを除く(アイコンのみの情報を取得したい場合は

    https://graph.microsoft.com/beta/deviceAppManagement/mobileApps/<GUID of the app's Id here>?$select=largeIcon 
    
  • 関連する問題