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?

questionAnswers(1)

yourAnswerToTheQuestion