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 incluyen en el cuerpo de la solicitud mantienen sus valores anteriores o se recalculan en función de los cambios realizados 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": []
}