MicrosoftGraphを使用してAzureADユーザーを管理していますが、Userオブジェクトの拡張機能プロパティにアクセスできません。このプロパティは、ユーザーがAzure AD Graph APIを使用して作成されたときに追加され、Azure AD APIを使用してユーザーにクエリを実行すると、拡張プロパティが「extension_ {appId} _ {propertyName}」という名前で自動的に返されます。 Microsoft Graphを使用してこのプロパティの値にアクセスしたいのですが、そのための正しい呼び出しが見つかりませんでした。
$ selectを使用して、プロパティを直接(上記のフルネームで)選択し、短い名前で選択してみました。
https://graph.Microsoft.com/beta/Users/ {id}?$ select = extension_ {appId} _ {propertyName}
また、$ expandを使用してsingleValueExtendedProperty(およびmultiValue)にクエリを実行しようとしましたが、プロパティがUserオブジェクトに存在しないと言われました。
https://graph.Microsoft.com/beta/Users/ {id}?$ expand = singleValueExtendedProperty
Userオブジェクトの「extensions」フィールドも試してみましたが、それは常にnullです。
Graphがこの操作をサポートしているかどうか、サポートしている場合は、そのフィールドをクエリする方法に興味があります。別のクエリを実行せずにユーザーのグループをクエリするときにこの拡張機能の値を取得できれば、ボーナスになります。
拡張機能は、MicrosoftGraphのExtensions
コレクション内に表示されますが、最上位のプロパティではありません。
"@odata.context": "https://graph.Microsoft.com/v1.0/$metadata#users(id,displayName,mail,extensions)/$entity",
"id": "16f5a7b6-5a15-4568-aa5a-31bb117e9967",
"displayName": "Anne Weiler",
"mail": "[email protected]",
"[email protected]": "https://graph.Microsoft.com/v1.0/$metadata#users('16f5a7b6-5a15-4568-aa5a-31bb117e9967')/extensions",
"extensions": [
{
"@odata.type": "#Microsoft.graph.openTypeExtension",
"theme": "dark",
"color": "purple",
"lang": "Japanese",
"extensionName": "com.contoso.roamingSettings",
"id": "com.contoso.roamingSettings"
}
]
たとえば、次のクエリを使用して、users
のコレクション(拡張子を含む)を返すことができます。v1.0/users?$select=id,displayName,mail&$expand=extensions
( グラフエクスプローラー を参照)