Usando o gráfico da Microsoft para ler todos os calendários de usuários
Dei ao meu aplicativo os seguintes escopos:
SCOPES = [ "Calendars.Read", "User.Read.All" ]
Eu tenho um token de acesso. Com esse token, consigo os usuários e recupero dois usuários, o que está correto.
Quando solicito o calendário de mim mesmo (admin):
https://graph.microsoft.com/v1.0/users/[email protected]/calendarview?startDateTime=#{start_date.to_s}&endDateTime=#{end_date.to_s}
Isso também funciona perfeitamente. No entanto, quando faço isso para o outro usuário:
https://graph.microsoft.com/v1.0/users/[email protected]/calendarview?startDateTime=#{start_date.to_s}&endDateTime=#{end_date.to_s}
Recebo esta mensagem de erro:
Access is denied. Check credentials and try again.
De acordo com a documentação:https://graph.microsoft.io/en-us/docs/authorization/permission_scopes
Calendários.Ler: Ler calendários em todas as caixas de correio: permite que o aplicativo leia eventos de todos os calendários sem um usuário conectado.
O escopo que voltei com o token de acesso foi este: "calendars.read user.read.all", para que ele fosse aceito.
O que estou perdendo aqui?