プロファイル カード API を使用してプロファイル カードにカスタム属性を追加または削除する

Microsoft 365 のプロファイル カードには、organization内のユーザーに関する情報が表示されます。 プロファイル カードに表示される情報は、ジョブ タイトルOffice の場所など、organizationによって保存および管理されます。

組織は、profileCardProperty リソースを使用して、organization内ユーザーのプロファイル カードのMicrosoft Entra IDからさらに多くのプロパティを表示できます。

  • より多くの属性を表示する
  • カスタム属性の追加

その他のプロパティは、Microsoft 365 のプロファイル カードの [連絡先] セクションに表示されます。

organizationのプロファイル カードからカスタム属性を削除することもできます。

注:

プロファイル カード プロパティは、Microsoft Entra IDの属性に対応します。 organizationの profileCardProperties コレクションに profileCardProperty として属性を追加すると、属性値を表示するようにプロファイル カードが構成されます。 コレクションから profileCardProperty を削除しても、Microsoft Entra IDから属性は削除されません。プロファイル カードが属性値を表示しなくなったように構成を削除します。

プロファイル カード プロパティ API は、次の国内クラウドデプロイで使用できます。

グローバル サービス 米国政府機関 L4 米国政府機関 L5 (DOD) 21Vianet が運営する中国

注:

委任されたアクセス許可を使用する profileCardProperty リソースに対する操作には、サインインしているユーザーにテナント管理者またはグローバル管理者ロールが必要です。

プロファイルカードに他の属性を表示する

Microsoft Entra IDから次の属性をユーザーのプロファイル カードに表示できます。 これらの属性では、大文字と小文字は区別されません。

  • UserPrincipalName
  • Fax
  • StreetAddress
  • PostalCode
  • StateOrProvince
  • Alias

次の表は、Microsoft Entra ID属性が Microsoft Graph ユーザー エンティティのプロパティに対応する方法を示しています。

Microsoft Entra ID属性 ユーザーのエンティティプロパティ
UserPrincipalName userPrincipalName
FAX faxNumber
StreetAddress streetAddress
PostalCode postalCode
StateOrProvince state
エイリアス mailNickname

これらの属性のいずれかをプロファイル カードに追加するには、ユーザーの管理者設定を構成し、Microsoft Graph の profileCardPropertydirectoryPropertyName プロパティとして属性を追加します。 これらの属性を表示する場合は、 のプロパティ名を使用する en-us必要があります。 ローカライズされた値を追加する必要はありません。 これらのプロパティは、ユーザーが Microsoft 365 に指定した言語設定で自動的に表示されます。

メモ:ユーザー エンティティ プロパティの値には、organizationによって格納および管理されるユーザー情報が含まれます。

重要

プロファイル カードに属性を追加する場合、追加が表示されるまでに最大 24 時間かかります。

Microsoft Graph REST API を使用してプロファイルカードプロパティを構成する

次の例では、プロファイル カードの Alias 属性を表示します。

POST https://graph.microsoft.com/v1.0/admin/people/profileCardProperties
Content-Type: application/json

{
  "directoryPropertyName": "Alias"
}

メモ:/organization/{organizationId}/settingsこのパスはベータ エクスペリエンスでは非推奨です。 今後は、/admin/people パスを使用してください。

成功した場合、返信は、201 OK 返信コードとprofileCardPropertyオブジェクトが、返信の本文で示され返されます。 属性のAlias値は、ユーザーのプロファイル カードに表示されます。

HTTP/1.1 201 OK
Content-type: application/json

{
  "directoryPropertyName": "Alias",
  "annotations": []
}

プロファイル カードにカスタム属性を追加する

organization設定を構成し、対応する値を Microsoft Graph で profileCardProperty として追加することで、15 個のMicrosoft Entra IDカスタム拡張属性のいずれかをユーザーのプロファイル カードに追加できます。 一度に1つのprofileCardPropertyリソースを追加することができます。

プロファイルカードに変更が反映されるまでに、最大で24時間かかります。

カスタム プロパティは検索できず、Microsoft アプリやサービス全体のユーザーを検索するために使用することはできません。

次の表は、Microsoft Entra IDカスタム拡張属性名が、profileCardProperty リソースの directoryPropertyName プロパティでサポートされている値にどのように対応するかを示しています。 これらのMicrosoft Entra IDカスタム拡張属性名では、大文字と小文字は区別されません。

カスタム拡張機能属性のMicrosoft Entra ID DirectoryPropertyName として指定する値
extensionAttribute1 CustomAttribute1
extensionAttribute2 CustomAttribute2
extensionAttribute3 CustomAttribute3
extensionAttribute4 CustomAttribute4
extensionAttribute5 CustomAttribute5
extensionAttribute6 CustomAttribute6
extensionAttribute7 CustomAttribute7
extensionAttribute8 CustomAttribute8
extensionAttribute9 CustomAttribute9
extensionAttribute10 CustomAttribute10
extensionAttribute12 CustomAttribute12
extensionAttribute11 CustomAttribute11
extensionAttribute13 CustomAttribute13
extensionAttribute14 CustomAttribute14
extensionAttribute15 CustomAttribute15

重要

カスタム プロファイルカード属性は、organization内のすべてのユーザーに対して追加されるため、機密データが誤って公開されるのを防ぐために必要な予防措置が必要です。

次の例では、コスト センターという表示名を使用して、プロファイル カードに最初のMicrosoft Entra IDカスタム拡張機能属性を追加します。 言語設定をドイツ語に設定したユーザーの場合、表示名は Kostenstelle です

要求

POST https://graph.microsoft.com/v1.0/admin/people/profileCardProperties
Content-Type: application/json

{
  "directoryPropertyName": "CustomAttribute1",
  "annotations": [
    {
      "displayName": "Cost center",
      "localizations": [
        {
          "languageTag": "de",
          "displayName": "Kostenstelle"
        }
      ]
    }
  ]
}

メモ:/organization/{organizationId}/settingsこのパスはベータ エクスペリエンスでは非推奨です。 今後は、/admin/people パスを使用してください。

言語がサポートされていない場合は、プロパティ名が既定値で表示されます。

成功した場合、返信は、201 OK 返信コードとprofileCardPropertyオブジェクトが、返信の本文で示され返されます。 この例では、プロファイル カードで言語設定をドイツ語に設定したすべてのユーザーの Kostenstelle をプロファイル カードに表示すると仮定できます。 他のすべてのユーザーの場合、Cost center はプロファイル カードに表示されます。

応答

HTTP/1.1 201 OK
Content-type: application/json

{
  "directoryPropertyName": "CustomAttribute1",
  "annotations": [
    {
      "displayName": "Cost center",
      "localizations": [
        {
          "languageTag": "de",
          "displayName": "Kostenstelle"
        }
      ]
    }
  ]
}

プロファイル カードからカスタム属性を削除する

前のセクション「カスタム属性の追加」で説明したように、Microsoft Entra IDカスタム拡張属性とプロファイルカードカスタム属性 (などCustomAttribute1) の間の同じマッピングに従って、次の例に示すように、削除操作を使用してカスタム属性を削除できます。

次の例では、organization設定からカスタム属性CustomAttribute5を削除します。 成功した場合、このメソッドは 204 No Content 応答コードを返します。

要求

DELETE https://graph.microsoft.com/v1.0/admin/people/profileCardProperties/CustomAttribute5

メモ:/organization/{organizationId}/settingsこのパスはベータ エクスペリエンスでは非推奨です。 今後は、/admin/people パスを使用してください。

応答

HTTP/1.1 204 No Content

PowerShell を使用してプロファイル カード プロパティを構成する

Microsoft Graph PowerShell SDK を使用して、organizationでプロファイルカードプロパティを構成できます。

前提条件

現在の設定を確認する

organizationのプロファイルカードプロパティの構成を取得するには、次のコマンドを使用します。

   Get-MgAdminPeopleProfileCardProperty

organizationで特定のプロファイルカードプロパティ構成を取得するには、次のコマンドを使用します。

   Get-MgAdminPeopleProfileCardProperty -ProfileCardPropertyId $profileCardPropertyId

注:

get コマンドには、アクセス許可が必要です PeopleSettings.Read.All 。 必要な範囲が決められた Microsoft Graph セッションを作成するには、次のコマンドを使用し、必要なアクセス許可に同意します。

   Connect-MgGraph -Scopes "PeopleSettings.Read.All"

プロファイルカードプロパティをorganizationに追加する

Microsoft Graph PowerShell モジュールを使用すると、Microsoft Entra ID属性と 15 個のカスタマイズ可能なMicrosoft Entra ID拡張属性の両方をorganizationで使用できます。

注:

新しいコマンドには、アクセス許可が必要です PeopleSettings.ReadWrite.All 。 必要な範囲が決められた Microsoft Graph セッションを作成するには、次のコマンドを使用し、必要なアクセス許可に同意します。

   Connect-MgGraph -Scopes "PeopleSettings.ReadWrite.All","PeopleSettings.Read.All"

次のコマンドを使用します。

$params = @{
	directoryPropertyName = "CustomAttribute1"
	annotations = @(
		@{
			displayName = "Cost Center"
			localizations = @(
				@{
					languageTag = "ru"
					displayName = "центр затрат"
				}
			)
		}
	)
}

New-MgAdminPeopleProfileCardProperty -BodyParameter $params

organizationのプロファイル カード プロパティを更新する

Microsoft Graph PowerShell モジュールを使用して、organizationで使用できるプロファイルカードプロパティを更新できます。

注:

update コマンドには、アクセス許可が必要です PeopleSettings.ReadWrite.All 。 必要な範囲が決められた Microsoft Graph セッションを作成するには、次のコマンドを使用し、必要なアクセス許可に同意します。

   Connect-MgGraph -Scopes "PeopleSettings.ReadWrite.All","PeopleSettings.Read.All"

次のコマンドを使用します。ここで、 を更新するプロパティの ID に置き換えます $profileCardPropertyId

$params = @{
	annotations = @(
		@{
      displayName = "Cost Center"
			localizations = @(
				@{
					languageTag = "no"
					displayName = "Kostnads Senter"
				}
			)
		}
	)
}

Update-MgAdminPeopleProfileCardProperty -ProfileCardPropertyId $profileCardPropertyId -BodyParameter $params

organizationのプロファイル カード プロパティを削除する

Microsoft Graph PowerShell モジュールを使用して、プロファイルカードプロパティをorganizationから削除できます。

注:

remove コマンドには、アクセス許可が必要です PeopleSettings.ReadWrite.All 。 必要な範囲が決められた Microsoft Graph セッションを作成するには、次のコマンドを使用し、必要なアクセス許可に同意します。

   Connect-MgGraph -Scopes "PeopleSettings.ReadWrite.All","PeopleSettings.Read.All"

次のコマンドを使用します。ここで、 を削除するプロパティの ID に置き換えます $profileCardPropertyId

 Remove-MgAdminPeopleProfileCardProperty -ProfileCardPropertyId $profileCardPropertyId