首页 > 解决方案 > Microsoft Graph 列表活动统计

问题描述

我关注网页(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
}

我该如何解决这个问题?非常感谢。

标签: httpmicrosoft-graph-apimicrosoft-teamsoffice365apimicrosoft-live-meeting

解决方案


根据本文档,要让分析 API 为用户返回结果,当前用户分析设置必须显示有效的 MyAnalytics 许可证,选择使用 MyAnalytics,并具有启用图形的云托管邮箱。

签名用户 (/me) 应具有以下响应 GET /me/analytics/settings { "hasGraphMailbox": true, "hasLicense": true, "hasOptedOut": false }

然后 Analytics API 将返回结果。如果用户没有许可证,您可以通过PowerShell分配许可证

用户还应该分配有“Microsoft MyAnalytics(Full)”许可证,如下图所示。要分配许可证,您可以导航到 portal.office.com。 在此处输入图像描述


推荐阅读