Namespace: microsoft.graph
Importante
As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
Atualize as propriedades de um objeto profilePropertySetting .
Esta API está disponível nas seguintes implementações de cloud nacionais.
| Serviço global |
US Government L4 |
US Government L5 (DOD) |
China operada pela 21Vianet |
| ✅ |
❌ |
❌ |
❌ |
Permissões
Escolha a permissão ou permissões marcadas como menos privilegiadas para esta API. Utilize uma permissão ou permissões com privilégios mais elevados apenas se a sua aplicação o exigir. Para obter detalhes sobre as permissões delegadas e de aplicação, veja Tipos de permissão. Para saber mais sobre estas permissões, veja a referência de permissões.
| Tipo de permissão |
Permissões com menos privilégios |
Permissões com privilégios superiores |
| Delegado (conta corporativa ou de estudante) |
PeopleSettings.ReadWrite.All |
Indisponível. |
| Delegado (conta pessoal da Microsoft) |
Sem suporte. |
Sem suporte. |
| Application |
PeopleSettings.ReadWrite.All |
Indisponível. |
Solicitação HTTP
PATCH /admin/people/profilePropertySettings/{profilePropertySettingId}
| Nome |
Descrição |
| Autorização |
{token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização. |
| Content-Type |
application/json. Obrigatório. |
Corpo da solicitação
No corpo do pedido, forneça apenas os valores das propriedades a atualizar. As propriedades existentes que não estão incluídas no corpo do pedido mantêm os valores anteriores ou são recalculadas com base em alterações a outros valores de propriedade.
A tabela a seguir especifica as propriedades que podem ser atualizadas.
| Propriedade |
Tipo |
Descrição |
| allowedAudiences |
organizationAllowedAudiences |
Uma definição de privacidade que reflete a audiência permitida para a propriedade configurada. Os valores possíveis são: me, organization, federatedOrganizations, everyone, unknownFutureValue. |
| isUserOverrideForAudienceEnabled |
Booliano |
Define se um utilizador tem permissão para substituir a definição de privacidade do administrador de inquilinos. |
| nome |
Cadeia de caracteres |
Nome da definição ao nível da propriedade. |
| prioritizedSourceUrls |
String collection |
Uma coleção de URLs de origem de perfil priorizados ordenados por precedência de dados numa organização. |
Resposta
Se for bem-sucedido, este método devolve um 200 OK código de resposta e um objeto profilePropertySetting atualizado no corpo da resposta.
Exemplos
Solicitação
O exemplo a seguir mostra uma solicitação.
PATCH https://graph.microsoft.com/beta/admin/people/profilePropertySettings/00000000-0000-0000-0000-000000000001
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.profilePropertySetting",
"prioritizedSourceUrls": [
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr1')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr2')"
]
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new ProfilePropertySetting
{
OdataType = "#microsoft.graph.profilePropertySetting",
PrioritizedSourceUrls = new List<string>
{
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr1')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr2')",
},
};
// 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.ProfilePropertySettings["{profilePropertySetting-id}"].PatchAsync(requestBody);
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-beta-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewProfilePropertySetting()
prioritizedSourceUrls := []string {
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr1')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr2')",
}
requestBody.SetPrioritizedSourceUrls(prioritizedSourceUrls)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
profilePropertySettings, err := graphClient.Admin().People().ProfilePropertySettings().ByProfilePropertySettingId("profilePropertySetting-id").Patch(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
ProfilePropertySetting profilePropertySetting = new ProfilePropertySetting();
profilePropertySetting.setOdataType("#microsoft.graph.profilePropertySetting");
LinkedList<String> prioritizedSourceUrls = new LinkedList<String>();
prioritizedSourceUrls.add("https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr1')");
prioritizedSourceUrls.add("https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr2')");
profilePropertySetting.setPrioritizedSourceUrls(prioritizedSourceUrls);
ProfilePropertySetting result = graphClient.admin().people().profilePropertySettings().byProfilePropertySettingId("{profilePropertySetting-id}").patch(profilePropertySetting);
const options = {
authProvider,
};
const client = Client.init(options);
const profilePropertySetting = {
'@odata.type': '#microsoft.graph.profilePropertySetting',
prioritizedSourceUrls: [
'https://graph.microsoft.com/beta/admin/people/profileSources(sourceId=\'contosohr1\')',
'https://graph.microsoft.com/beta/admin/people/profileSources(sourceId=\'contosohr2\')'
]
};
await client.api('/admin/people/profilePropertySettings/00000000-0000-0000-0000-000000000001')
.version('beta')
.update(profilePropertySetting);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\ProfilePropertySetting;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new ProfilePropertySetting();
$requestBody->setOdataType('#microsoft.graph.profilePropertySetting');
$requestBody->setPrioritizedSourceUrls(['https://graph.microsoft.com/beta/admin/people/profileSources(sourceId=\'contosohr1\')', 'https://graph.microsoft.com/beta/admin/people/profileSources(sourceId=\'contosohr2\')', ]);
$result = $graphServiceClient->admin()->people()->profilePropertySettings()->byProfilePropertySettingId('profilePropertySetting-id')->patch($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Identity.DirectoryManagement
$params = @{
"@odata.type" = "#microsoft.graph.profilePropertySetting"
prioritizedSourceUrls = @(
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr1')"
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr2')"
)
}
Update-MgBetaAdminPeopleProfilePropertySetting -ProfilePropertySettingId $profilePropertySettingId -BodyParameter $params
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.profile_property_setting import ProfilePropertySetting
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = ProfilePropertySetting(
odata_type = "#microsoft.graph.profilePropertySetting",
prioritized_source_urls = [
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr1')",
"https://graph.microsoft.com/beta/admin/people/profileSources(sourceId='contosohr2')",
],
)
result = await graph_client.admin.people.profile_property_settings.by_profile_property_setting_id('profilePropertySetting-id').patch(request_body)
Resposta
O exemplo a seguir mostra a resposta.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.profilePropertySetting",
"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')"
]
}