He registrado la aplicación en Azure Active Directory y le he dado a esa aplicación los siguientes permisos con el consentimiento del administrador.
- Delegated Permissions - Calendars.Read - Calendars.ReadWrite - MailboxSettings.Read - User.Read - Application Permissions - Calendars.Read - Calendars.ReadWrite - User.Read.All Creé algunos usuarios de prueba y desarrollé una función en Javascript mediante la cual el Usuario1 puede ver eventos programados en los calendarios de Usuario2 y Usuario3 usando /me/calendar/getSchedule Graph Api para un rango de tiempo particular en un día.
La Api funciona correctamente al devolver el horario libre/ocupado y los tiempos de eventos presentes en el calendario de los usuarios. Estoy usando los datos devueltos por la Api para mostrar el horario libre/ocupado de User2 y User3 junto con los tiempos de eventos presentes en su calendario en un formato tabular para User1. Pero necesito mostrar estos datos para cada usuario en una vista de calendario similar a la vista de calendario de Outlook en modo de solo lectura para Usuario1. Las propiedades del objeto de respuesta devuelto por /me/calendar/getSchedule no tienen una propiedad de enlace web para ver el calendario de cada usuario.
Apis de Microsoft Graph como List calendarView /users/{id | userPrincipalName}/calendar/calendarView?startDateTime={start_datetime}&endDateTime={end_datetime} devuelve la propiedad del enlace web en el objeto de respuesta, pero para eso User2 y User3 necesitan compartir explícitamente el calendario con User1. /me/calendar/getSchedule Api no requiere que User2 y User3 compartan el calendario, entonces también puede obtener eventos presentes en los calendarios de User2 y User3, ¿es posible obtener la vista del calendario de Outlook de esos usuarios en modo de solo lectura?
Hay una opción para publicar el calendario para un usuario, pero para eso, el Usuario2 y el Usuario3 tendrían que publicar explícitamente el calendario y el enlace html de ese calendario publicado no está disponible a través de ninguna API de Microsoft Graph. ¿Hay alguna forma de recuperar el enlace html del calendario publicado en lugar de copiarlo manualmente?
Revisé Microsoft Graph Toolkit y Fluent UI framework pero no encontré ningún componente reutilizable para la vista de calendario de Outlook basada en cuadrícula.
¿Hay algún punto final de Api en Microsoft Graph que proporcione la misma funcionalidad que /me/calendar/getSchedule y devuelva una propiedad de enlace html en el objeto de respuesta para ver el calendario de Outlook de los usuarios en modo de solo lectura?