Obtener calendario

Espacio de nombres: microsoft.graph

Obtiene las propiedades y relaciones de un objeto de calendario. El calendario puede ser el de un usuario o el calendario predeterminado de un grupo de Microsoft 365.

Hay dos posibles escenarios donde una aplicación puede obtener el calendario de otro usuario:

  • Si la aplicación tiene permisos de aplicación, o bien,
  • Si la aplicación tiene los permisos delegados apropiados de un usuario, y otro usuario ha compartido un calendario con ese usuario, o, ha dado acceso delegado a ese usuario. Consulte detalles y un ejemplo.

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.Read, Calendars.ReadWrite Calendars.Read, Calendars.ReadWrite Calendars.Read, Calendars.ReadWrite
calendario de grupo Group.Read.All, Group.ReadWrite.All No admitida. No admitida.

Solicitud HTTP

calendar predeterminado de un usuario o grupo.

GET /me/calendar
GET /users/{id | userPrincipalName}/calendar
GET /groups/{id}/calendar

calendar de un usuario del calendarGroup predeterminado.

GET /me/calendars/{id}
GET /users/{id | userPrincipalName}/calendars/{id}

calendar de un usuario de un calendarGroup específico.

GET /me/calendarGroups/{id}/calendars/{id}
GET /users/{id | userPrincipalName}/calendarGroups/{id}/calendars/{id}

Parámetros de consulta opcionales

Este método admite los parámetros de consulta de OData a modo de ayuda para personalizar la respuesta.

Encabezados de solicitud

Nombre Tipo Descripción
Authorization string {token} de portador. Obligatorio.

Cuerpo de solicitud

No proporcione un cuerpo de solicitud para este método.

Respuesta

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

Ejemplo

Solicitud

En el ejemplo siguiente se obtiene el calendario predeterminado del usuario que ha iniciado sesión.

GET https://graph.microsoft.com/v1.0/me/calendar

Respuesta

Aquí tiene una respuesta de ejemplo: se puede acortar el objeto de respuesta que se muestra aquí para mejorar la legibilidad.

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

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#me/calendars/$entity",
    "@odata.id": "https://graph.microsoft.com/v1.0/users('ddfcd489-628b-40d7-b48b-57002df800e5@1717622f-1d94-4d0c-9d74-709fad664b77')/calendars('AAMkAGI2TGuLAAA=')",
    "id": "AAMkAGI2TGuLAAA=",
    "name": "Calendar",
    "color": "auto",
    "isDefaultCalendar": false,
    "changeKey": "nfZyf7VcrEKLNoU37KWlkQAAA0x0+w==",
    "canShare":true,
    "canViewPrivateItems":true,
    "hexColor": "",
    "canEdit":true,
    "allowedOnlineMeetingProviders": [
                "teamsForBusiness"
            ],
    "defaultOnlineMeetingProvider": "teamsForBusiness",
    "isTallyingResponses": true,
    "isRemovable": false,
    "owner":{
        "name":"Samantha Booth",
        "address":"samanthab@adatum.onmicrosoft.com"
    }
}