Compartir a través de


Actualizar contacto

Espacio de nombres: microsoft.graph

Importante

Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.

Actualice las propiedades del objeto contact.

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

Permisos

Se requiere uno de los siguientes permisos para llamar a esta API. Para obtener más información, incluido cómo elegir permisos, vea Permisos.

Tipo de permiso Permisos (de menos a más privilegiados)
Delegado (cuenta profesional o educativa) Contacts.ReadWrite
Delegado (cuenta personal de Microsoft) Contacts.ReadWrite
Aplicación Contacts.ReadWrite

Solicitud HTTP

Un contacto del contactFolder predeterminado del usuario.

PATCH /me/contacts/{id}
PATCH /users/{id | userPrincipalName}/contacts/{id}

Un contact desde la contactFolder de nivel superior de un usuario.

PATCH /me/contactFolders/{id}/contacts/{id}
PATCH /users/{id | userPrincipalName}/contactFolders/{id}/contacts/{id}

Un contact contenido en una carpeta secundaria de una contactFolder. En el ejemplo, siguiente se muestra un nivel de anidamiento, pero un contacto puede estar ubicado en un elemento secundario de un elemento secundario y así sucesivamente.

PATCH /me/contactFolders/{id}/childFolders/{id}/.../contacts/{id}
PATCH /users/{id | userPrincipalName}/contactFolders/{id}/childFolders/{id}/contacts/{id}

Encabezados de solicitud

Encabezado Valor
Authorization {token} de portador. Obligatorio. Obtenga más información sobre la autenticación y la autorización.
Content-Type application/json. Obligatorio.

Cuerpo de solicitud

En el cuerpo de la solicitud, proporcione los valores de los campos relevantes que deben actualizarse. Las propiedades existentes que no se incluyan en el cuerpo de la solicitud mantendrán los valores anteriores o se recalcularán según los cambios efectuados en otros valores de propiedad. Para obtener el mejor rendimiento no debe incluir valores existentes que no hayan cambiado.

Propiedad Tipo Descripción
assistantName String El nombre del ayudante del contacto.
birthday DateTimeOffset El cumpleaños del contacto.
categories String Las categorías asociadas con el contacto.
children Cadena
CompanyName String El nombre de la empresa del contacto.
department String El departamento del contacto.
displayName String El nombre para mostrar del contacto. Tenga en cuenta que las actualizaciones posteriores a otras propiedades pueden hacer que un valor generado automáticamente sobrescriba el valor displayName que haya especificado. Para conservar un valor ya existente, debe incluirlo siempre como displayName en una operación de actualización.
emailAddresses colección typedEmailAddress Las direcciones de correo electrónico del contacto.
fileAs String El nombre con el que se ha archivado el contacto.
gender Cadena El sexo del contacto.
generation String La generación del contacto.
givenName String El nombre del contacto.
imAddresses String Las direcciones de mensajería instantánea (MI) del contacto.
initials String Las iniciales del contacto.
jobTitle String El puesto del contacto.
manager String El nombre del administrador del contacto.
middleName String El segundo nombre del contacto.
nickName String El sobrenombre del contacto.
officeLocation String La ubicación de la oficina del contacto.
parentFolderId String El identificador de la carpeta principal del contacto.
personalNotes String Las notas del usuario sobre el contacto.
phones Colección phone Números de teléfono asociados con el contacto, por ejemplo, teléfono doméstico, teléfono móvil y teléfono empresarial.
postalAddresses colección physicalAddress Direcciones asociadas al contacto, por ejemplo, la dirección principal y la dirección de negocio.
profession String La profesión del contacto.
spouseName String El nombre del cónyuge del contacto.
surname String Los apellidos del contacto.
title String El título del contacto.
websites Colección website Sitios web asociados al contacto.
weddingAnniversary Fecha El aniversario de la boda del contacto.
yomiCompanyName String El nombre fonético japonés de la empresa del contacto. Esta propiedad es opcional.
yomiGivenName String El nombre (nombre de pila) fonético japonés del contacto. Esta propiedad es opcional.
yomiSurname String Apellido fonético japonés (apellido) del contacto. Esta propiedad es opcional.

Dado que el recurso de contacto admite extensiones, puede usar la PATCH operación para agregar, actualizar o eliminar sus propios datos específicos de la aplicación en propiedades personalizadas de una extensión en una instancia de contacto existente.

Respuesta

Si se ejecuta correctamente, este método devuelve un código de respuesta y un 200 OK objeto de contacto actualizado en el cuerpo de la respuesta.

Ejemplo

Solicitud

En el ejemplo siguiente se actualiza la dirección de correo electrónico personal del contacto especificado.

PATCH https://graph.microsoft.com/beta/me/contacts/AAMkADh6v5AAAvgTCEAAA=
Content-type: application/json

{
    "emailAddresses":[
        {
            "type":"personal",
            "name":"Pavel Bansky",
            "address":"pavelb@contoso.com"
        },
        {
          "address": "pavelb@contoso.com",
          "name": "Pavel Bansky",
          "type": "other",
          "otherLabel": "Volunteer work"
        }
    ]
}
Respuesta

En el ejemplo siguiente se muestra la respuesta. Nota: El objeto de respuesta que se muestra aquí puede haberse acortado para mejorar la legibilidad.

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

{
    "@odata.context":"https://graph.microsoft.com/beta/$metadata#users('c3e1fcd2-db78-42a8-aec5-1f2cd59abb5c')/contacts/$entity",
    "@odata.etag":"W/\"EQAAABYAAACv7At+UNVFRLhGciJGF6v5AAAve7fh\"",
    "id":"AAMkADh6v5AAAvgTCEAAA=",
    "createdDateTime":"2018-06-11T19:56:07Z",
    "lastModifiedDateTime":"2018-06-11T20:26:23Z",
    "changeKey":"EQAAABYAAACv7At+UNVFRLhGciJGF6v5AAAve7fh",
    "categories":[

    ],
    "parentFolderId":"AAMkADh6v5AAAAAAEOAAA=",
    "birthday":null,
    "fileAs":"",
    "displayName":"Pavel Bansky",
    "givenName":"Pavel",
    "initials":null,
    "middleName":null,
    "nickName":null,
    "surname":"Bansky",
    "title":null,
    "yomiGivenName":null,
    "yomiSurname":null,
    "yomiCompanyName":null,
    "generation":null,
    "imAddresses":[

    ],
    "jobTitle":null,
    "companyName":null,
    "department":null,
    "officeLocation":null,
    "profession":null,
    "assistantName":null,
    "manager":null,
    "spouseName":null,
    "personalNotes":"",
    "children":[

    ],
    "gender":null,
    "isFavorite":null,
    "emailAddresses":[
        {
            "type":"personal",
            "name":"Pavel Bansky",
            "address":"pavelb@contoso.com"
        },
        {
            "type":"other",
            "otherLabel":"Volunteer work",
            "name":"Pavel Bansky",
            "address":"pavelb@contoso.com"
        }
    ],
    "websites":[

    ],
    "phones":[
        {
            "type":"business",
            "number":"+1 732 555 0102"
        }
    ],
    "postalAddresses":[

    ],
    "flag":{
        "flagStatus":"notFlagged"
    }
}