Usar el gráfico de Microsoft para leer todos los calendarios de los usuarios
Le di a mi solicitud los siguientes ámbitos:
SCOPES = [ "Calendars.Read", "User.Read.All" ]
Tengo un token de acceso. Con este token puedo obtener los usuarios y recuperar dos usuarios, lo cual es correcto.
Cuando luego solicito el calendario de mí mismo (administrador):
https://graph.microsoft.com/v1.0/users/[email protected]/calendarview?startDateTime=#{start_date.to_s}&endDateTime=#{end_date.to_s}
Esto también funciona perfectamente. Sin embargo, cuando hago esto para el otro usuario:
https://graph.microsoft.com/v1.0/users/[email protected]/calendarview?startDateTime=#{start_date.to_s}&endDateTime=#{end_date.to_s}
Me sale este mensaje de error:
Access is denied. Check credentials and try again.
De acuerdo con la documentación:https://graph.microsoft.io/en-us/docs/authorization/permission_scopes
Calendarios. Leer: leer calendarios en todos los buzones: permite que la aplicación lea eventos de todos los calendarios sin un usuario registrado.
El alcance que recuperé junto con el token de acceso fue este: "calendars.read user.read.all", por lo que fue aceptado.
¿Que me estoy perdiendo aqui?