次の方法で共有


extensionProperty リソースの種類 (ディレクトリ拡張機能)

名前空間: microsoft.graph

外部データ ストアを必要とせずに、ディレクトリ オブジェクトにカスタム プロパティを追加するために使用できるディレクトリ 拡張機能 を表します。 たとえば、組織に、ディレクトリ内の各ユーザーの Skype ID を必要とする基幹業務 (LOB) アプリケーションがある場合、Microsoft Graph を使用してディレクトリの User オブジェクトに skypeId という名前の新しいプロパティを登録し、特定のユーザーの新しいプロパティに値を書き込むことができます。 ディレクトリ拡張機能は、テナントで に同意されているマルチテナント アプリでも使用できます。

ディレクトリ拡張機能は、次のディレクトリ オブジェクトに追加できます。

1 つの Microsoft Entra リソースに書き込める拡張値は、 すべての 種類と すべての アプリケーションで 100 個のみです。

このリソースと関連するメソッドを使用して、ディレクトリ拡張機能の定義を管理します。 拡張リソース インスタンス上のディレクトリ拡張機能データを管理するには、リソース インスタンスの管理に使用するのと同じ REST 要求を使用します。

Microsoft Graph の拡張機能の詳細については、「 拡張機能を使用してリソースにカスタム プロパティを追加する」を参照してください。

directoryObject から継承します。

注:

Microsoft Entra Connect Sync を使用してオンプレミスの Active Directory から同期された Azure AD Graph を通じて作成された拡張機能 (現在は廃止サイクル中) とカスタム データは、Microsoft Graph のディレクトリ拡張機能として表されます。

メソッド

メソッド 戻り値の型 説明
Create extensionProperty アプリケーション オブジェクトにディレクトリ拡張機能を作成します。
List extensionProperty コレクション アプリケーション オブジェクトのディレクトリ拡張機能を一覧表示します。
Get extensionProperty コレクション アプリケーション オブジェクトのディレクトリ拡張機能を取得します。
Delete なし アプリケーション オブジェクトからディレクトリ拡張機能を削除します。 削除できるのは、オンプレミスの Active Directory から同期されていないディレクトリ拡張機能のみです。
使用可能な拡張機能プロパティを取得する extensionProperty コレクション マルチテナント アプリを使用するなど、ディレクトリに登録されているすべてのディレクトリ拡張機能定義を返します。

ヒント

  1. 拡張プロパティの値を targetObjects で指定されたリソースのインスタンスに設定するには、リソースの Update 操作を使用します。 たとえば、ユーザーの値を設定する 更新 ユーザー API です。
  2. targetObjects で指定されているリソースのインスタンスから拡張プロパティとその値を削除するには、拡張プロパティの値をnullに設定します。

プロパティ

プロパティ 説明
appDisplayName String この拡張プロパティが定義されているアプリケーション オブジェクトの表示名。 読み取り専用です。
dataType String 拡張プロパティが保持できる値のデータ型を指定します。 次の値がサポートされています。
  • Binary - 最大 256 バイト
  • Boolean
  • DateTime - ISO 8601 形式で指定する必要があります。 UTC で格納されます。
  • Integer - 32 ビット値。
  • LargeInteger - 64 ビット値。
  • String - 最大 256 文字
null 許容ではありません。 複数値のディレクトリ拡張機能の場合、これらの制限はコレクション内の値ごとに適用されます。
deletedDateTime DateTimeOffset このオブジェクトが削除された日時。 オブジェクトが削除されていない場合は常に nulldirectoryObject から継承されます。
isSyncedFromOnPremises ブール型 Microsoft Entra Connect を使用して、この拡張機能プロパティがオンプレミスの Active Directory から同期されたかどうかを示します。 読み取り専用です。
name String 拡張プロパティの名前。 null 許容ではありません。 $filter (eq)をサポートしています。
isMultiValued ブール型 ディレクトリ拡張機能を複数値プロパティとして定義します。 trueすると、ディレクトリ拡張プロパティは dataType のオブジェクトのコレクション (たとえば、"extension_b7b1c57b532f40b8b5ed4b7a7ba67401_jobGroupTracker": ["String 1", "String 2"] などの文字列型のコレクション) を格納できます。 既定値は false です。 $filter (eq)をサポートしています。
targetObjects String collection 次の値がサポートされています。 null 許容型ではありません。
  • User
  • Group
  • AdministrativeUnit
  • Application
  • Device
  • Organization

リレーションシップ

なし

JSON 表記

次の JSON 表現は、リソースの種類を示しています。

{
  "@odata.type": "#microsoft.graph.extensionProperty",
  "appDisplayName": "String",
  "dataType": "String",
  "deletedDateTime": "String (timestamp)",
  "id": "String (identifier)",
  "isSyncedFromOnPremises": "Boolean",
  "isMultiValued": "Boolean",
  "name": "String",
  "targetObjects": [
    "String"
  ]
}