Compartilhar via


directoryObject: validateProperties

Namespace: microsoft.graph

Valide se o nome de exibição ou apelido de email de um grupo da 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 criar um grupo do Microsoft 365. Para validar propriedades de um grupo existente, utilize a função validateProperties para grupos.

As seguintes validações são efetuadas para as propriedades de nome a apresentar e alcunha de correio:

  1. Validar a política de nomenclatura de prefixo e sufixo
  2. Validar a política de palavras banidas personalizadas
  3. Validar que a alcunha de correio é exclusiva

Observação

  • Os seguintes carateres são considerados carateres inválidos e não fazem parte das validações de política: @ () \ \[] " ; : <> , SPACE.

  • Os administradores com as funções Administrador de Utilizador e Administrador Global estão excluídos das políticas personalizadas de nomenclatura de palavras e prefixos e prefixos, permitindo-lhes criar grupos utilizando palavras bloqueadas e com as suas próprias convenções de nomenclatura.

Esta API devolve com a primeira falha encontrada. Se uma ou mais propriedades falharem em várias validações, só é devolvida a propriedade com 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.

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) Group.Read.All Directory.Read.All, Directory.ReadWrite.All
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Aplicativo Group.Read.All Directory.Read.All, Directory.ReadWrite.All, Group.ReadWrite.All

Solicitação HTTP

POST /directoryObjects/validateProperties

Cabeçalhos de solicitação

Nome Descrição
Autorização Portador {código}. Obrigatório.
Content-Type application/json. Obrigatório.

Corpo da solicitação

Forneça um objeto JSON com os seguintes parâmetros no corpo da solicitação.

Parâmetro Tipo Descrição
entityType Cadeia de caracteres Group é o único tipo de entidade suportado.
displayName Cadeia de caracteres O nome a apresentar do grupo a validar. DisplayName ou mailNickname têm de ser especificados.
mailNickname String A alcunha de correio do grupo a validar. DisplayName ou mailNickname têm de ser especificados.
onBehalfOfUserId Guid O ID de objeto 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.

Quando um Administrador Global ou Administrador de Utilizadores inicia um pedido que viola as políticas personalizadas de nomenclatura de palavras banidas ou prefixos e sufixos, a API devolve um código de resposta, uma 204 No Content vez que estes administradores estão isentos de políticas de nomenclatura. Para outros utilizadores ou administradores, os pedidos que violem estas políticas são inválidos.

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: um pedido de validação bem-sucedido

Solicitação

POST https://graph.microsoft.com/beta/directoryObjects/validateProperties
Content-type: application/json

{
  "entityType": "Group",
  "displayName": "Myprefix_test_mysuffix",
  "mailNickname": "Myprefix_test_mysuffix",
  "onBehalfOfUserId": "onBehalfOfUserId-value"
}

Resposta

HTTP/1.1 204 No Content

Exemplo 2: um pedido de validação sem êxito

Solicitação

POST https://graph.microsoft.com/beta/directoryObjects/validateProperties
Content-type: application/json

{
  "entityType": "Group",
  "displayName": "test",
  "mailNickname": "test",
  "onBehalfOfUserId": "onBehalfOfUserId-value"
}

Resposta

HTTP/1.1 422 Unprocessable Entity
Content-Type: application/json

{
  "error": {
    "code": "Request_UnprocessableEntity",
    "message": "The values provided contain one or more validation errors.",
    "innerError": {
      "request-id": "request-id-value",
      "date": "date-value"
    },
    "details": [
      {
        "target": "displayName",
        "code": "MissingPrefixSuffix",
        "message": "Property mailNickname is missing a required prefix/suffix per your organization's Group naming requirements.",
        "prefix": "Myprefix_",
        "suffix": "_mysuffix"
      },
      {
        "target": "mailNickname",
        "code": "MissingPrefixSuffix",
        "message": "Property mailNickname is missing a required prefix/suffix per your organization's Group naming requirements.",
        "prefix": "Myprefix_",
        "suffix": "_mysuffix"
      }
    ]
  }
}