Microsoft Graph List activity Статистика

Я слежу за веб-страницей (https://docs.microsoft.com/en-us/graph/api/activitystatistics-list?view=graph-rest-beta&tabs=http) и использую MS Graph Explorer (https://developer.microsoft.com/en-us/graph/graph-explorer/preview) в качестве изображения, отображаемого в List activityStatistics, но всегда получайте следующую информацию.

{
"error": {
"code": "UnknownError",
"message": "{"Code":"Forbidden","Message":"Access to the requested resource is forbidden.","Target":"ReadUserAnalyticsV2","Details":[{"Code":"PolicyNotSatisfied","Message":"The following authorization requirements are not satisfied: UserRequireAdvancedMyALicense."}]}",
"innerError": {
"request-id": "0bf68858-17f4-498c-bb2b-c2c185e51e78",
"date": "2020-04-08T18:22:22"
}
}
}

И я попытался использовать лицензию, чтобы получить https://graph.microsoft.com/beta/me/analytics/settings, чтобы проверить, что у меня есть лицензия, как изображения

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#users('5eed83b1-2949-4c9f-b42a-ee9055dfb4fd')/analytics/settings",
    "hasLicense": true,
    "hasOptedOut": false,
    "hasGraphMailbox": true
}

Как я могу решить проблему? Большое спасибо.

1 ответ

Согласно этому документу, для того чтобы API аналитики возвращал результаты для пользователя, в текущих настройках пользовательской аналитики должна быть указана действующая лицензия MyAnalytics, должно быть выбрано использование MyAnalytics, а также должен быть размещен в облаке почтовый ящик с поддержкой графиков.

Подписанный пользователь (/me) должен иметь следующий ответ для GET /me/analytics/settings { "hasGraphMailbox": true, "hasLicense": true, "hasOptedOut": false }

Тогда Analytics API вернет результаты. Если у пользователя нет лицензии, вы можете назначить лицензию через PowerShell.

Пользователь также должен иметь лицензию "Microsoft MyAnalytics(Полная)", как показано на рисунке ниже. Чтобы назначить лицензию, перейдите на сайт portal.office.com.

Другие вопросы по тегам