1

Microsoft Graph Client LibraryのユーザーのAssignedLicensesプロパティを読み取るには、有効な方法がありますか? 、私は次のことを試してみましたが、あなたがグラフ上にRequest().Select("assignedLicenses").GetAsync().Result.AssignedLicensesMicrosoft.Graphクライアントライブラリを使用してAssignedLicensesを入手する方法

VIZ、分かったように、ユーザー

選択を使用して
// test 1: using "Me" 
var lic = client.Me.Request().GetAsync().Result.AssignedLicenses; 

// test 2: using the Id of a user 
var lic = client.Users["<ID OF THE USER>"].Request().GetAsync().Result.AssignedLicenses; 
+0

「選択」を使用してプロパティを明示的に選択すると、正しく動作することがわかりました(var lic = client.Users [""]。 ).Result.AssignedLicenses;)。ただし、ドキュメントに従って、selectを使用してプロパティのサブセットを取得する必要があります。だから私は "選択"を渡すことはないと仮定ライセンスのすべてを返します – stefboe

答えて

2

に割り当てられたライセンスがあるallthough常にnullを返さAssignedLicensesプロパティは、ここに正しい手法でありますSelectは、返されるプロパティのセットを減らし、デフォルトで返されないプロパティを取り込むためにBOTHを使用します。これは、デフォルトのパケットサイズを適度な大きさにして可読性を保ち、ほとんどの発信者が必要としないデータをフェッチするために必要なすべてのコールをすべてのルーティングにルーティングしないことで、コールパフォーマンスを高く保ちます。

+1

説明をありがとう。現在のドキュメントでは「すべてのプロパティは実際の呼び出しから返される」と述べたので、私は不思議に思いました。 for user_get(https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/user_get) – stefboe

+0

ありがとう、私はドキュメントのバグとしてそれに注意します。 – GarethJ

+0

バグはまだ修正されていません。 – peteski

関連する問題