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.