Использование графа Microsoft для чтения календарей всех пользователей

Я подал заявку в следующих областях:

SCOPES = [ "Calendars.Read", "User.Read.All" ]

Я получил токен доступа. С помощью этого токена я могу получить пользователей и вернуть двух пользователей, что правильно.

Когда я тогда спрашиваю календарь себя (администратора):

https://graph.microsoft.com/v1.0/users/[email protected]/calendarview?startDateTime=#{start_date.to_s}&endDateTime=#{end_date.to_s}

Это также работает отлично. Однако, когда я делаю это для другого пользователя:

https://graph.microsoft.com/v1.0/users/[email protected]/calendarview?startDateTime=#{start_date.to_s}&endDateTime=#{end_date.to_s}

Я получаю это сообщение об ошибке:

Access is denied. Check credentials and try again.

Согласно документации:https://graph.microsoft.io/en-us/docs/authorization/permission_scopes

Calendars.Read: чтение календарей во всех почтовых ящиках: позволяет приложению читать события всех календарей без входа в систему.

Область действия, которую я получил вместе с токеном доступа, была следующей: «calendars.read user.read.all», поэтому он был принят.

Что мне здесь не хватает?

Ответы на вопрос(1)

Ваш ответ на вопрос