プロファイル ソースの優先順位は、テナント管理者がorganizationのユーザーのプロファイル データのソースを制御できるようにする機能です。 プロファイル データは、Microsoft Entra ID、Microsoft 365 の組織データ、ユーザー プロファイル同期、またはその他のソースから発生する可能性があります。 複数のソースが重複するデータを提供する場合、テナント管理者は、organization内のユーザーの権限のあるプロファイル データのソースを構成できます。
この管理者ガイドでは、Microsoft Graph API を使用してorganizationでプロファイル ソースの優先順位を構成する方法について説明します。 プロファイル プロパティ設定の追加、更新、削除に必要な手順について詳しくは、以下をご覧ください。 このガイドに従うことで、構成された優先順位に基づいて、さまざまな Microsoft 365 エクスペリエンスで正確に表示されるプロファイル データを制御できます。
優先順位ソース URL は、データの優先順位に従って配置され、コレクション内の最初の項目の優先順位が最も高くなります。
手記:name プロパティを持つコレクション内の他のプロパティ レベルの設定と区別するには、name プロパティを空にする必要があります。 プロファイル プロパティ設定コレクションごとに、名前のない構成は 1 つだけ許可されます。
重要
新しいプロファイル ソースを優先度として設定すると、organizationのユーザーがプロファイルに表示するプロパティの値が変更されます。 既定では、Entra IDは、organization内のプロファイル データの優先順位付けされたソースです。
Microsoft Graph APIを使用してプロファイル ソースの優先順位設定を構成する
profilePropertySetting API を使用して、organizationでプロファイル ソースの優先順位を構成できます。
現在の設定を確認する
List 操作を使用して、organizationのプロファイル プロパティ設定の現在の設定を返します。
次の例では、organizationのプロファイル プロパティ設定のコレクションを取得します。
GET https://graph.microsoft.com/beta/admin/people/profilePropertySettings
成功した場合、このメソッドは応答コード 200 OK と、応答本文に profilePropertySetting オブジェクトを返します。
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "00000000-0000-0000-0000-000000000001",
"name": null,
"userOverridePrivacy": null,
"allowedAudiences": null,
"prioritizedSourceUrls": [
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='4ce763dd-9214-4eff-af7c-da491cc3782d')"
]
}
]
}
プロファイル ソースの優先順位設定を追加する
[作成] 操作を使用して、organizationのプロファイル ソースの優先順位設定を追加します。
要求
POST https://graph.microsoft.com/beta/admin/people/profilePropertySettings
Content-Type: application/json
{
"prioritizedSourceUrls": [
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr1')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='4ce763dd-9214-4eff-af7c-da491cc3782d')"
]
}
成功した場合、このメソッドは応答コード 201 Created と、応答本文に profilePropertySetting オブジェクトを返します。
応答
HTTP/1.1 201 Created
Content-type: application/json
{
"id": "00000000-0000-0000-0000-000000000001",
"name": null,
"userOverridePrivacy": null,
"allowedAudiences": null,
"prioritizedSourceUrls": [
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr1')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='4ce763dd-9214-4eff-af7c-da491cc3782d')"
]
}
プロファイルソースの優先順位設定を更新する
Update 操作を使用して、organizationのプロファイル ソースの優先順位設定を変更します。
要求
PATCH https://graph.microsoft.com/beta/admin/people/profilePropertySettings/00000000-0000-0000-0000-000000000001
Content-Type: application/json
{
"prioritizedSourceUrls": [
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr1')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr2')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='4ce763dd-9214-4eff-af7c-da491cc3782d')"
]
}
成功した場合、このメソッドは応答コード 200 OK と、応答本文に profilePropertySetting オブジェクトを返します。
応答
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "00000000-0000-0000-0000-000000000001",
"name": null,
"userOverridePrivacy": null,
"allowedAudiences": null,
"prioritizedSourceUrls": [
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr1')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr2')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='4ce763dd-9214-4eff-af7c-da491cc3782d')"
]
}
プロファイル ソースの優先順位設定を削除する
[削除] 操作を使用して、organizationのプロファイル ソースの優先順位設定を削除します。
要求
DELETE https://graph.microsoft.com/beta/admin/people/profilePropertySettings/00000000-0000-0000-0000-000000000001
成功した場合、このメソッドは 204 No Content 応答コードを返します。
応答
HTTP/1.1 204 No Content
Microsoft Graph PowerShell SDK を使用してプロファイル ソースの優先順位設定を構成する
Microsoft Graph PowerShell SDK を使用して、organizationでプロファイル ソースの優先順位設定を構成できます。
前提条件
- PowerShell モジュール - モジュール バージョン 2.3.0 以降をインストールします。
- .NET Framework - .NET Framework 4.7.2 以降のバージョンをインストールします。
注:
プロファイル ソースの優先順位設定の PowerShell コマンドは、ベータ版でのみ使用できます。 次のコマンドを実行する前に、ベータ エクスペリエンスに切り替えます。
Install-Module -Name Microsoft.Graph.Beta -MinimumVersion 2.3.0
Update-Module Microsoft.Graph.Beta
現在の設定を確認する
organizationのプロファイル プロパティ設定の構成を取得するには、次のコマンドを使用します。
Get-MgBetaAdminPeopleProfilePropertySetting
organizationでプロファイル ソースの優先順位の構成を取得するには、次のコマンドを使用します。
Get-MgBetaAdminPeopleProfilePropertySetting -ProfilePropertySettingId $id
注:
get コマンドには、 PeopleSettings.Read.All アクセス許可が必要です。 特定の必要なスコープを持つ Microsoft Graph セッションを作成するには、次のコマンドを使用し、要求されたアクセス許可に同意します。
Connect-MgGraph -Scopes "PeopleSettings.Read.All"
organizationにプロファイル ソースの優先順位設定を追加する
Microsoft Graph PowerShell モジュールを使用して、organizationでプロファイルの優先順位を構成できます。 新しいコマンドには PeopleSettings.ReadWrite.All アクセス許可が必要であり、特定の必要なスコープを持つ Microsoft Graph セッションを作成するには、次のコマンドを使用し、要求されたアクセス許可に同意します。
Connect-MgGraph -Scopes "PeopleSettings.ReadWrite.All","PeopleSettings.Read.All"
$params = @{
prioritizedSourceUrls = @(
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='hrPlatform1')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='4ce763dd-9214-4eff-af7c-da491cc3782d')"
)
}
New-MgBetaAdminPeopleProfilePropertySetting -BodyParameter $params
organizationのプロファイル ソースの優先順位設定を更新する
Microsoft Graph PowerShell モジュールを使用して、organizationのプロファイル ソースの優先順位設定を更新できます。 update コマンドには PeopleSettings.ReadWrite.All アクセス許可が必要です。また、特定の必要なスコープを持つ Microsoft Graph セッションを作成するには、次のコマンドを使用して、要求されたアクセス許可に同意します。
Connect-MgGraph -Scopes "PeopleSettings.ReadWrite.All","PeopleSettings.Read.All"
$params = @{
prioritizedSourceUrls = @(
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr1')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr2')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='4ce763dd-9214-4eff-af7c-da491cc3782d')"
)
}
Update-MgBetaAdminPeopleProfilePropertySetting -ProfilePropertySettingId $id -BodyParameter $params
organizationでプロファイル ソースの優先順位設定を削除する
Microsoft Graph PowerShell モジュールを使用して、プロファイル ソースの優先順位設定をorganizationから削除できます。 remove コマンドには PeopleSettings.ReadWrite.All アクセス許可が必要です。また、特定の必要なスコープを持つ Microsoft Graph セッションを作成するには、次のコマンドを使用して、要求されたアクセス許可に同意します。
Connect-MgGraph -Scopes "PeopleSettings.ReadWrite.All","PeopleSettings.Read.All"
Remove-MgBetaAdminPeopleProfilePropertySetting -ProfilePropertySettingId $id