Namespace: microsoft.graph
Aktualisiert die Eigenschaften eines profileSource-Objekts .
Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.
| Weltweiter Service |
US Government L4 |
US Government L5 (DOD) |
China, betrieben von 21Vianet |
| ✅ |
✅ |
✅ |
✅ |
Berechtigungen
Wählen Sie die Berechtigungen aus, die für diese API als am wenigsten privilegiert markiert sind. Verwenden Sie eine höhere Berechtigung oder Berechtigungen nur, wenn Ihre App dies erfordert. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.
| Berechtigungstyp |
Berechtigungen mit den geringsten Berechtigungen |
Berechtigungen mit höheren Berechtigungen |
| Delegiert (Geschäfts-, Schul- oder Unikonto) |
PeopleSettings.ReadWrite.All |
Nicht verfügbar. |
| Delegiert (persönliches Microsoft-Konto) |
Nicht unterstützt |
Nicht unterstützt |
| Application |
PeopleSettings.ReadWrite.All |
Nicht verfügbar. |
Wichtig
Für delegierten Zugriff über Geschäfts-, Schul- oder Unikonten muss dem Administrator eine unterstützte Microsoft Entra Rolle zugewiesen werden.
People Administrator ist die Rolle mit den geringsten Berechtigungen, die für diesen Vorgang unterstützt wird.
HTTP-Anforderung
PATCH /admin/people/profileSources(sourceId='{sourceId}')
Funktionsparameter
Geben Sie in der Anforderungs-URL den folgenden Parameter mit einem gültigen Wert an.
| Parameter |
Typ |
Beschreibung |
| sourceId |
Zeichenfolge |
Profilquellbezeichner, der als alternativer Schlüssel verwendet wird. Erforderlich. |
Hinweis: Um Codierungsprobleme zu vermeiden, die die Nutzlast falsch behandeln, verwenden Sie Content-Type: application/json; charset=utf-8.
Anforderungstext
Geben Sie im Anforderungstext nur die Werte für zu aktualisierende Eigenschaften an. Vorhandene Eigenschaften, die nicht im Anforderungstext enthalten sind, behalten ihre vorherigen Werte bei oder werden basierend auf Änderungen an anderen Eigenschaftswerten neu berechnet.
In der folgenden Tabelle sind die Eigenschaften angegeben, die aktualisiert werden können.
| Eigenschaft |
Typ |
Beschreibung |
| displayName |
Zeichenfolge |
Name der Profilquelle, die Benutzer über den Namen der Profilquelle informieren soll. |
| kind |
Zeichenfolge |
Typ der Profilquelle. |
| Lokalisierungen |
profileSourceLocalization-Sammlung |
Alternative lokalisierte Bezeichnungen, die von einem Administrator angegeben werden. |
| sourceId |
Zeichenfolge |
Profilquellbezeichner, der als alternativer Schlüssel verwendet wird. |
| webUrl |
Zeichenfolge |
Web-URL der Profilquelle, die Benutzer zur Seitenansicht der Profildaten leitet. |
Antwort
Wenn die Methode erfolgreich verläuft, werden der 200 OK Antwortcode und ein aktualisiertes profileSource-Objekt im Antworttext zurückgegeben.
Beispiele
Anforderung
Das folgende Beispiel zeigt eine Anfrage.
PATCH https://graph.microsoft.com/v1.0/admin/people/profileSources(sourceId='bamboohr1')
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.profileSource",
"sourceId": "bamboohr1",
"kind": "BambooHR",
"displayName": "BambooHR Updated",
"webUrl": "https://bamboohr.contoso.com/login",
"localizations": [
{
"displayName": "HR-Platform",
"webUrl": "http://bamboohr.contoso.com/en-us/login",
"languageTag": "en-us"
},
{
"displayName": "HR-Plattform",
"webUrl": "http://bamboohr.contoso.com/de/login",
"languageTag": "de"
}
]
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new ProfileSource
{
OdataType = "#microsoft.graph.profileSource",
SourceId = "bamboohr1",
Kind = "BambooHR",
DisplayName = "BambooHR Updated",
WebUrl = "https://bamboohr.contoso.com/login",
Localizations = new List<ProfileSourceLocalization>
{
new ProfileSourceLocalization
{
DisplayName = "HR-Platform",
WebUrl = "http://bamboohr.contoso.com/en-us/login",
LanguageTag = "en-us",
},
new ProfileSourceLocalization
{
DisplayName = "HR-Plattform",
WebUrl = "http://bamboohr.contoso.com/de/login",
LanguageTag = "de",
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Admin.People.ProfileSourcesWithSourceId("{sourceId}").PatchAsync(requestBody);
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewProfileSource()
sourceId := "bamboohr1"
requestBody.SetSourceId(&sourceId)
kind := "BambooHR"
requestBody.SetKind(&kind)
displayName := "BambooHR Updated"
requestBody.SetDisplayName(&displayName)
webUrl := "https://bamboohr.contoso.com/login"
requestBody.SetWebUrl(&webUrl)
profileSourceLocalization := graphmodels.NewProfileSourceLocalization()
displayName := "HR-Platform"
profileSourceLocalization.SetDisplayName(&displayName)
webUrl := "http://bamboohr.contoso.com/en-us/login"
profileSourceLocalization.SetWebUrl(&webUrl)
languageTag := "en-us"
profileSourceLocalization.SetLanguageTag(&languageTag)
profileSourceLocalization1 := graphmodels.NewProfileSourceLocalization()
displayName := "HR-Plattform"
profileSourceLocalization1.SetDisplayName(&displayName)
webUrl := "http://bamboohr.contoso.com/de/login"
profileSourceLocalization1.SetWebUrl(&webUrl)
languageTag := "de"
profileSourceLocalization1.SetLanguageTag(&languageTag)
localizations := []graphmodels.ProfileSourceLocalizationable {
profileSourceLocalization,
profileSourceLocalization1,
}
requestBody.SetLocalizations(localizations)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
sourceId := "{sourceId}"
profileSources, err := graphClient.Admin().People().ProfileSourcesWithSourceId(&sourceId).Patch(context.Background(), requestBody, nil)
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
ProfileSource profileSource = new ProfileSource();
profileSource.setOdataType("#microsoft.graph.profileSource");
profileSource.setSourceId("bamboohr1");
profileSource.setKind("BambooHR");
profileSource.setDisplayName("BambooHR Updated");
profileSource.setWebUrl("https://bamboohr.contoso.com/login");
LinkedList<ProfileSourceLocalization> localizations = new LinkedList<ProfileSourceLocalization>();
ProfileSourceLocalization profileSourceLocalization = new ProfileSourceLocalization();
profileSourceLocalization.setDisplayName("HR-Platform");
profileSourceLocalization.setWebUrl("http://bamboohr.contoso.com/en-us/login");
profileSourceLocalization.setLanguageTag("en-us");
localizations.add(profileSourceLocalization);
ProfileSourceLocalization profileSourceLocalization1 = new ProfileSourceLocalization();
profileSourceLocalization1.setDisplayName("HR-Plattform");
profileSourceLocalization1.setWebUrl("http://bamboohr.contoso.com/de/login");
profileSourceLocalization1.setLanguageTag("de");
localizations.add(profileSourceLocalization1);
profileSource.setLocalizations(localizations);
ProfileSource result = graphClient.admin().people().profileSourcesWithSourceId("{sourceId}").patch(profileSource);
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\ProfileSource;
use Microsoft\Graph\Generated\Models\ProfileSourceLocalization;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new ProfileSource();
$requestBody->setOdataType('#microsoft.graph.profileSource');
$requestBody->setSourceId('bamboohr1');
$requestBody->setKind('BambooHR');
$requestBody->setDisplayName('BambooHR Updated');
$requestBody->setWebUrl('https://bamboohr.contoso.com/login');
$localizationsProfileSourceLocalization1 = new ProfileSourceLocalization();
$localizationsProfileSourceLocalization1->setDisplayName('HR-Platform');
$localizationsProfileSourceLocalization1->setWebUrl('http://bamboohr.contoso.com/en-us/login');
$localizationsProfileSourceLocalization1->setLanguageTag('en-us');
$localizationsArray []= $localizationsProfileSourceLocalization1;
$localizationsProfileSourceLocalization2 = new ProfileSourceLocalization();
$localizationsProfileSourceLocalization2->setDisplayName('HR-Plattform');
$localizationsProfileSourceLocalization2->setWebUrl('http://bamboohr.contoso.com/de/login');
$localizationsProfileSourceLocalization2->setLanguageTag('de');
$localizationsArray []= $localizationsProfileSourceLocalization2;
$requestBody->setLocalizations($localizationsArray);
$result = $graphServiceClient->admin()->people()->profileSourcesWithSourceId('{sourceId}', )->patch($requestBody)->wait();
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.profile_source import ProfileSource
from msgraph.generated.models.profile_source_localization import ProfileSourceLocalization
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = ProfileSource(
odata_type = "#microsoft.graph.profileSource",
source_id = "bamboohr1",
kind = "BambooHR",
display_name = "BambooHR Updated",
web_url = "https://bamboohr.contoso.com/login",
localizations = [
ProfileSourceLocalization(
display_name = "HR-Platform",
web_url = "http://bamboohr.contoso.com/en-us/login",
language_tag = "en-us",
),
ProfileSourceLocalization(
display_name = "HR-Plattform",
web_url = "http://bamboohr.contoso.com/de/login",
language_tag = "de",
),
],
)
result = await graph_client.admin.people.profile_sources_with_source_id("{sourceId}").patch(request_body)
Einzelheiten darüber, wie Sie das SDK zu Ihrem Projekt hinzufügen und eine authProvider-Instanz erstellen, finden Sie in der SDK-Dokumentation.
Antwort
Das folgende Beispiel zeigt die Antwort.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.profileSource",
"id": "27f1af7b-b166-4f5b-b994-ae135a581547",
"sourceId": "bamboohr1",
"kind": "BambooHR",
"displayName": "BambooHR Updated",
"webUrl": "https://bamboohr.contoso.com/login",
"localizations": [
{
"displayName": "HR-Platform",
"webUrl": "http://bamboohr.contoso.com/en-us/login",
"languageTag": "en-us"
},
{
"displayName": "HR-Plattform",
"webUrl": "http://bamboohr.contoso.com/de/login",
"languageTag": "de"
}
]
}