Agregar o eliminar atributos personalizados en una tarjeta de perfil mediante la API de tarjeta de perfil (versión preliminar)

En la tarjeta de perfil de Microsoft 365, puede encontrar la información de los usuarios que almacena y conserva la organización, por ejemplo Puesto o Ubicación en la oficina.

Use el recurso profileCardProperty para mostrar otras propiedades de Azure AD en las tarjetas de perfil de la organización. Para ello tiene 2 opciones:

  • Hacer que otros atributos sean visibles.
  • Agregar atributos personalizados.

Las propiedades adicionales se muestran en la sección Contacto de la tarjeta de perfil de Microsoft 365.

También puede eliminar atributos personalizados de las tarjetas de perfil de la organización.

Nota:

Las operaciones sobre el recurso profileCardProperty que utilizan permisos delegados requieren que el usuario que ha iniciado la sesión tenga un rol de administrador de inquilinos o de administrador global.

Hacer que otros atributos sean visibles.

Puede hacer que los siguientes atributos de Azure Active Directory (Azure AD) sean visibles en las tarjetas de perfil de los usuarios. Estos atributos no distinguen mayúsculas de minúsculas:

  • UserPrincipalName
  • Fax
  • StreetAddress
  • PostalCode
  • StateOrProvince
  • Alias

En la tabla siguiente se muestra cómo se corresponden los atributos de Azure AD con las propiedades de Microsoft Graph de la entidad user.

Atributo de Azure AD Propiedad de entidad del usuario
UserPrincipalName userPrincipalName
Fax faxNumber
StreetAddress streetAddress
PostalCode postalCode
StateOrProvince state
Alias mailNickname

Puede agregar cualquiera de estos atributos a la tarjeta de perfil configurando los ajustes de su organización y añadiendo el atributo como la propiedad directoryPropertyName de un profileCardProperty en Microsoft Graph. Cuando haga que otros atributos sean visibles, debe usar los nombres de propiedades de en-us. No es necesario que agregue valores traducidos. Las propiedades adicionales se mostrarán automáticamente en la configuración de idioma que el usuario especificó para Microsoft 365.

Importante

Cuando se agrega un atributo a la tarjeta de perfil, puede tardar hasta 24 horas en aparecer.

Ejemplo

El siguiente ejemplo muestra el Alias atributo en la tarjeta de perfil.

POST https://graph.microsoft.com/beta/organization/{tenantid}/settings/profileCardProperties
Content-Type: application/json

{
  "directoryPropertyName": "Alias"
}

Si se ejecuta correctamente, esta respuesta devuelve un código de respuesta 201 OK y el objeto profileCardProperty en el cuerpo de la respuesta. El valor del atributo Alias se mostraría en la tarjeta de perfil de un usuario.

HTTP/1.1 201 OK
Content-type: application/json

{
  "directoryPropertyName": "Alias",
  "annotations": []
}

Agregar un atributo personalizado

Puede agregar cualquiera de los 15 atributos de extensión personalizada de Azure AD a las tarjetas de perfil de los usuarios cambiando la configuración de su organización y agregando el valor correspondiente como un profileCardProperty en Microsoft Graph. Puede agregar un recurso profileCardProperty cada vez.

Los cambios tardan hasta 24 horas en mostrarse en las tarjetas de perfil.

Las propiedades personalizadas no se pueden buscar y no se pueden usar para buscar contactos en aplicaciones y servicios de Microsoft.

En la tabla siguiente se muestra la correspondencia de los nombres de atributo de extensión personalizada de Azure AD con los valores compatibles de la propiedad directoryPropertyName del recurso profileCardProperty. Estos nombres de atributo de extensión personalizada de Azure AD no distinguen entre mayúsculas y minúsculas:

Atributo de extensión personalizada de Azure AD Valor que se especifica como directoryPropertyName
extensionAttribute1 customAttribute1
extensionAttribute2 customAttribute2
extensionAttribute3 customAttribute3
extensionAttribute4 customAttribute4
extensionAttribute5 customAttribute5
extensionAttribute6 customAttribute6
extensionAttribute7 customAttribute7
extensionAttribute8 customAttribute8
extensionAttribute9 customAttribute9
extensionAttribute10 customAttribute10
extensionAttribute11 customAttribute11
extensionAttribute12 customAttribute12
extensionAttribute13 customAttribute13
extensionAttribute14 customAttribute14
extensionAttribute15 customAttribute15

Ejemplo

En el ejemplo siguiente se agrega el primer atributo de extensión personalizada de Azure AD a la tarjeta de perfil, con el nombre para mostrar Cost center. Para los usuarios que hayan establecido la configuración de idioma en alemán, el nombre para mostrar es Kostenstelle.

Solicitud

POST https://graph.microsoft.com/beta/organization/{tenantid}/settings/profileCardProperties
Content-Type: application/json

{
  "directoryPropertyName": "customAttribute1",
  "annotations": [
    {
      "displayName": "Cost center",
      "localizations": [
        {
          "languageTag": "de",
          "displayName": "Kostenstelle"
        }
      ]
    }
  ]
}

Si no se admite un idioma determinado, el nombre de la propiedad se mostrará con el valor predeterminado.

Si se ejecuta correctamente, esta respuesta devuelve un código de respuesta 201 OK y el objeto profileCardProperty en el cuerpo de la respuesta. En este ejemplo, puede suponer que la tarjeta de perfil muestra Kostenstelle para todos los usuarios que han establecido la configuración de idioma en alemán en la tarjeta de perfil. Todos los demás usuarios tendrán en la tarjeta de perfil Cost center.

Respuesta

HTTP/1.1 201 OK
Content-type: application/json

{
  "directoryPropertyName": "customAttribute1",
  "annotations": [
    {
      "displayName": "Cost center",
      "localizations": [
        {
          "languageTag": "de",
          "displayName": "Kostenstelle"
        }
      ]
    }
  ]
}

Eliminar un atributo personalizado

Siguiendo la misma asignación entre Azure AD atributos de extensión personalizados y atributos personalizados de tarjeta de perfil (como customAttribute1), tal como se describe en la sección anterior Agregar un atributo personalizado, puede eliminar un atributo personalizado mediante la operación eliminar, como se muestra en el ejemplo siguiente.

Ejemplo

En el siguiente ejemplo se elimina el atributo personalizado customAttribute5 de la configuración de la organización. Una eliminación correcta devuelve HTTP 204.

Solicitud

DELETE https://graph.microsoft.com/beta/organization/{organizationId}/settings/profileCardProperties/customAttribute5

Respuesta

HTTP/1.1 204 No Content

Vea también