web-dev-qa-db-ja.com

MicrosoftGraphを使用してユーザーの拡張プロパティを取得する

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がこの操作をサポートしているかどうか、サポートしている場合は、そのフィールドをクエリする方法に興味があります。別のクエリを実行せずにユーザーのグループをクエリするときにこの拡張機能の値を取得できれば、ボーナスになります。

7
J Lauzon

拡張機能は、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グラフエクスプローラー を参照)

5
Marc LaFleur