Confirme que o nome a apresentar ou a alcunha de correio de um grupo do Microsoft 365 está em conformidade com as políticas de nomenclatura. Os clientes podem utilizar esta API para determinar se um nome a apresentar ou alcunha de correio é válido antes de tentar atualizar um grupo do Microsoft 365. Para validar as propriedades antes de criar um grupo, utilize a função directoryobject:validateProperties .
As seguintes validações de política são efetuadas para as propriedades de nome a apresentar e alcunha de correio:
Validar a política de nomenclatura de prefixo e sufixo
Validar a política de palavras banidas personalizadas
Esta API só devolve a primeira falha de validação encontrada. Se as propriedades falharem em várias validações, só é devolvida a primeira falha de validação. No entanto, pode validar a alcunha de correio e o nome a apresentar e receber uma coleção de erros de validação se estiver apenas a validar a política de nomenclatura de prefixo e sufixo. Para saber mais sobre como configurar políticas de nomenclatura, veja Configurar a política de nomenclatura.
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.
Forneça um objeto JSON com os seguintes parâmetros no corpo da solicitação.
Parâmetro
Tipo
Descrição
displayName
Cadeia de caracteres
O nome a apresentar do grupo a validar. A propriedade não é necessária individualmente. No entanto, é necessária, pelo menos, uma propriedade (displayName ou mailNickname).
mailNickname
String
A alcunha de correio do grupo a validar. A propriedade não é necessária individualmente. No entanto, é necessária, pelo menos, uma propriedade (displayName ou mailNickname).
onBehalfOfUserId
Guid
O ID do utilizador a representar ao chamar a API. Os resultados da validação destinam-se aos atributos e funções de onBehalfOfUserId .
Resposta
Se for bem-sucedido e não existirem erros de validação, o método devolve 204 No Content o código de resposta. Não devolve nada no corpo da resposta.
Se o pedido for inválido, o método devolve 400 Bad Request o código de resposta. É devolvida uma mensagem de erro com detalhes sobre o pedido inválido no corpo da resposta.
Se existir um erro de validação. O método devolve 422 Unprocessable Entity o código de resposta. É devolvida uma mensagem de erro e uma coleção de detalhes de erro no corpo da resposta.
Exemplos
Exemplo 1: pedido de validação bem-sucedido
Este é um exemplo de um pedido de validação bem-sucedido.
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Groups.Item.ValidateProperties;
var requestBody = new ValidatePropertiesPostRequestBody
{
DisplayName = "Myprefix_test_mysuffix",
MailNickname = "Myprefix_test_mysuffix",
OnBehalfOfUserId = Guid.Parse("onBehalfOfUserId-value"),
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
await graphClient.Groups["{group-id}"].ValidateProperties.PostAsync(requestBody);
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
"github.com/google/uuid"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphgroups "github.com/microsoftgraph/msgraph-sdk-go/groups"
//other-imports
)
requestBody := graphgroups.NewValidatePropertiesPostRequestBody()
displayName := "Myprefix_test_mysuffix"
requestBody.SetDisplayName(&displayName)
mailNickname := "Myprefix_test_mysuffix"
requestBody.SetMailNickname(&mailNickname)
onBehalfOfUserId := uuid.MustParse("onBehalfOfUserId-value")
requestBody.SetOnBehalfOfUserId(&onBehalfOfUserId)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
graphClient.Groups().ByGroupId("group-id").ValidateProperties().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.groups.item.validateproperties.ValidatePropertiesPostRequestBody validatePropertiesPostRequestBody = new com.microsoft.graph.groups.item.validateproperties.ValidatePropertiesPostRequestBody();
validatePropertiesPostRequestBody.setDisplayName("Myprefix_test_mysuffix");
validatePropertiesPostRequestBody.setMailNickname("Myprefix_test_mysuffix");
validatePropertiesPostRequestBody.setOnBehalfOfUserId(UUID.fromString("onBehalfOfUserId-value"));
graphClient.groups().byGroupId("{group-id}").validateProperties().post(validatePropertiesPostRequestBody);
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Groups\Item\ValidateProperties\ValidatePropertiesPostRequestBody;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new ValidatePropertiesPostRequestBody();
$requestBody->setDisplayName('Myprefix_test_mysuffix');
$requestBody->setMailNickname('Myprefix_test_mysuffix');
$requestBody->setOnBehalfOfUserId('onBehalfOfUserId-value');
$graphServiceClient->groups()->byGroupId('group-id')->validateProperties()->post($requestBody)->wait();
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.groups.item.validate_properties.validate_properties_post_request_body import ValidatePropertiesPostRequestBody
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = ValidatePropertiesPostRequestBody(
display_name = "Myprefix_test_mysuffix",
mail_nickname = "Myprefix_test_mysuffix",
on_behalf_of_user_id = UUID("onBehalfOfUserId-value"),
)
await graph_client.groups.by_group_id('group-id').validate_properties.post(request_body)