Actualizar calendarPermission
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 los permisos asignados a un destinatario o delegado de recurso compartido existente a través del objeto calendarPermission correspondiente para un calendario.
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
Según el tipo de calendario en el que se encuentre el evento y el tipo de permiso (delegado o aplicación) que se solicite, se necesita uno de los siguientes permisos para llamar a esta API: Para obtener más información, incluido cómo elegir permisos, vea Permisos.
Calendario | Delegado (cuenta profesional o educativa) | Delegado (cuenta de Microsoft personal) | Aplicación |
---|---|---|---|
calendario de usuario | Calendars.ReadWrite | Calendars.ReadWrite | Calendars.ReadWrite |
calendario de grupo | Group.ReadWrite.All | No admitida. | No admitida. |
Solicitud HTTP
Actualice los permisos especificados del calendario de un usuario:
PATCH /users/{id}/calendar/calendarPermissions/{id}
Actualice los permisos especificados de un calendario de grupo:
PATCH /groups/{id}/calendar/calendarPermissions/{id}
Actualice los permisos especificados del calendario de usuario que contiene el evento identificado:
PATCH /users/{id}/events/{id}/calendar/calendarPermissions/{id}
Encabezados de solicitud
Nombre | Descripción |
---|---|
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.
Propiedad | Tipo | Descripción |
---|---|---|
role | calendarRoleType | Nivel de permiso al que se va a cambiar para el destinatario o delegado del recurso compartido de calendario. |
Respuesta
Si se ejecuta correctamente, este método devuelve un 200 OK
código de respuesta y un objeto calendarPermission actualizado en el cuerpo de la respuesta.
Ejemplos
Solicitud
En el ejemplo siguiente se cambia el nivel de permiso del destinatario del recurso compartido, Adele, a write
.
PATCH https://graph.microsoft.com/beta/users/{id}/calendar/calendarPermissions/RGVmYXVsdA==
Content-type: application/json
{
"role": "write"
}
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": "RGVmYXVsdA==",
"isRemovable": true,
"isInsideOrganization": true,
"role": "write",
"allowedRoles": [
"freeBusyRead",
"limitedRead",
"read",
"write"
],
"emailAddress": {
"name": "Adele Vance",
"address": "AdeleV@contoso.com"
}
}