Actualizar contacto

Espacio de nombres: microsoft.graph

Actualiza las propiedades de un objeto de contacto.

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 contact desde la contactFolder predeterminado de un 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 incluya valores existentes que no hayan cambiado.

Al actualizar propiedades estructuradas como homeAddress, debe pasar el conjunto de propiedades completo.

Propiedad Tipo Descripción
assistantName String El nombre del ayudante del contacto.
birthday DateTimeOffset El cumpleaños del contacto.
businessAddress PhysicalAddress La dirección del trabajo del contacto.
businessHomePage String La página principal de la empresa del contacto.
businessPhones String Los números de teléfono del trabajo del contacto.
categories String Las categorías asociadas con el contacto.
children String Los nombres de los hijos del contacto.
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 EmailAddress Las direcciones de correo electrónico del contacto.
fileAs String El nombre con el que se ha archivado el contacto.
generation String La generación del contacto.
givenName String El nombre del contacto.
homeAddress PhysicalAddress La dirección particular del contacto.
homePhones Colección String Los números de teléfono particular 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.
mobilePhone String El número de teléfono móvil del contacto.
nickName String El sobrenombre del contacto.
officeLocation String La ubicación de la oficina del contacto.
otherAddress PhysicalAddress Otras direcciones del contacto.
parentFolderId String El identificador de la carpeta principal del contacto.
personalNotes String Las notas del usuario sobre el contacto.
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.
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.

Respuesta

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

Ejemplos

Solicitud

En el ejemplo siguiente se muestra la solicitud.

PATCH https://graph.microsoft.com/v1.0/me/contacts/{id}
Content-type: application/json

{
  "homeAddress": {
    "street": "123 Some street",
    "city": "Seattle",
    "state": "WA",
    "postalCode": "98121"
  },
  "birthday": "1974-07-22"
}

Respuesta

En el ejemplo siguiente se muestra la respuesta.

Nota: Se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.

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

{
  "id": "AAMkAGI2THk0AAA=",
  "createdDateTime": "2014-10-19T23:08:24Z",
  "lastModifiedDateTime": "2014-10-19T23:08:24Z",
  "changeKey": "EQAAABYAAACd9nJ/tVysQos2hTfspaWRAAADTIa4",
  "categories": [],
  "parentFolderId": "AAMkAGI2AAEOAAA=",
  "birthday": "1974-07-22",
  "fileAs": "Fort, Garth",
  "displayName": "Garth Fort",
  "givenName": "Garth",
  "initials": "G.F.",
  "middleName": null,
  "nickName": "Garth",
  "surname": "Fort",
  "title": null,
  "yomiGivenName": null,
  "yomiSurname": null,
  "yomiCompanyName": null,
  "generation": null,
  "emailAddresses": [
    {
      "name": "Garth",
      "address": "garth@contoso.com"
    }
  ],
  "imAddresses": [
    "sip:garthf@contoso.com"
  ],
  "jobTitle": "Web Marketing Manager",
  "companyName": "Contoso, Inc.",
  "department": "Sales & Marketing",
  "officeLocation": "20/1101",
  "profession": null,
  "businessHomePage": "https://www.contoso.com",
  "assistantName": null,
  "manager": null,
  "homePhones": [],
  "mobilePhone": null,
  "businessPhones": [
    "+1 918 555 0101"
  ],
  "homeAddress": {
    "street": "123 Some street",
    "city": "Seattle",
    "state": "WA",
    "postalCode": "98121"
  },
  "businessAddress": {
      "street": "10 Contoso Way",
      "city": "Redmond",
      "state": "WA",
      "countryOrRegion": "USA",
      "postalCode": "98075"
  },
  "otherAddress": {},
  "spouseName": null,
  "personalNotes": null,
  "children": []
}