group: validateProperties

Espacio de nombres: microsoft.graph

Valide si el nombre para mostrar o el alias de correo de un grupo de Microsoft 365 cumple con las directivas de nomenclatura. Los clientes pueden usar la API para determinar si un nombre para mostrar o un alias de correo es válido antes de intentar actualizar un grupo de Microsoft 365. Para validar las propiedades antes de crear un grupo, use la función validateProperties para los objetos de directorio.

Se realizan las siguientes validaciones para las propiedades de nombre para mostrar y alias de correo:

  1. Validar la directiva de nomenclatura de prefijos y sufijos
  2. Validación de la directiva de palabras prohibidas personalizadas

Esta API devuelve con el primer error encontrado. Si una o varias propiedades no superan varias validaciones, solo se devuelve la propiedad con el primer error de validación. Sin embargo, puede validar el alias de correo y el nombre para mostrar y recibir una colección de errores de validación si solo está validando la directiva de nomenclatura de prefijos y sufijos.

Esta API está disponible en las siguientes implementaciones nacionales de nube.

Servicio global Gobierno de EE. UU. L4 Us Government L5 (DOD) China operada por 21Vianet

Permissions

Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios superiores solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.

Tipo de permiso Permisos con privilegios mínimos Permisos con privilegios más altos
Delegado (cuenta profesional o educativa) Group.Read.All Group.ReadWrite.All
Delegado (cuenta personal de Microsoft) No admitida. No admitida.
Aplicación Group.Read.All Group.ReadWrite.All

Solicitud HTTP

POST /groups/{id}/validateProperties

Encabezados de solicitud

Nombre Descripción
Autorización Portador {code}
Content-Type application/json

Cuerpo de la solicitud

En el cuerpo de la solicitud, proporcione un objeto JSON con los siguientes parámetros.

Parámetro Tipo Descripción
displayName Cadena Nombre para mostrar del grupo que se va a validar. La propiedad no es necesaria individualmente. Sin embargo, se requiere al menos una propiedad (displayName o mailNickname).
mailNickname Cadena El sobrenombre de correo del grupo que se va a validar. La propiedad no es necesaria individualmente. Sin embargo, se requiere al menos una propiedad (displayName o mailNickname).
onBehalfOfUserId Guid Identificador de objeto del usuario que se va a suplantar al llamar a la API. Los resultados de validación son para los atributos y roles del onBehalfOfUserId.

Respuesta

Si se ejecuta correctamente y no hay errores de validación, el método devuelve 204 No Content código de respuesta. No devuelve nada en el cuerpo de la respuesta.

Si la solicitud no es válida, el método devuelve 400 Bad Request código de respuesta. Se devuelve un mensaje de error con detalles sobre la solicitud no válida en el cuerpo de la respuesta.

Si hay un error de validación. El método devuelve 422 Unprocessable Entity código de respuesta. Se devuelve un mensaje de error y una colección de detalles de error en el cuerpo de la respuesta.

Ejemplos

Este es un ejemplo de una solicitud de validación correcta.

Solicitud

POST https://graph.microsoft.com/beta/groups/{id}/validateProperties
Content-type: application/json

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

Respuesta

HTTP/1.1 204 No Content

Este es un ejemplo de una solicitud con errores de validación.

Solicitud

POST https://graph.microsoft.com/beta/groups/{id}/validateProperties
Content-type: application/json

{
  "displayName": "MyPrefix_test_mysuffix",
  "mailNickname": "MyPrefix_test_mysuffix"
}

Respuesta

HTTP/1.1 422
Content-type: application/json

{
  "error": {
    "code": "Request_UnprocessableEntity",
    "message": "The values provided contain one or more validation errors.",
    "innerError": {
      "request-id": "id-value",
      "date": "date-value"
    },
    "details": [
      {
        "target": "mailNickname",
        "code": "PropertyConflict",
        "message": "Another object with the same value for property mailNickname already exists."
      }
    ]
  }
}