Использование графа 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», поэтому он был принят.
Что мне здесь не хватает?