Итак, мы используем платформу модели защищенного приложения (https://docs.microsoft.com/en-us/partner-center/develop/enable-secure-app-model) в веб-приложении) и пытаемся запросить отчеты об использовании office 365 из Microsoft Graph Api.
При каждом вызовелюбой из конечных точек отчетов (https://docs.microsoft.com/en-us/graph/api/resources/report?view=graph-rest-1.0), мы получаем следующую ошибку.
Запрос:
/ reports / getOffice365ActiveUserCounts (period = 'D7')
Ответ:
Текущий аутентифицированный контекст недопустим для этого запроса. Это происходит, когда запрос сделан к конечной точке, требующей входа пользователя. Например, / me требуетзарегистрированный пользователь. Получите токен от имени пользователя для отправки запросов к этим конечным точкам. Используйте поток кода авторизации OAuth 2.0 для мобильных и собственных приложений и неявный поток OAuth 2.0 для одностраничных веб-приложений.
Любой другой вызов работает нормально, и у нас есть делегированное разрешение для Reports.Read.All для нашего приложения.
В ответе говорится, что мы должны выполнить запрос с вошедшим пользователем,но платформа Secure Application Model Framework не использует зарегистрированного пользователя, так как мы можем заставить это работать? Мы что-то упустили бы?