我正在使用Graph API记录Microsoft Teams的用户级别(getTeamsUserActivityUserDetail)和租户范围(getTeamsUserActivityUserCounts)使用统计信息。我注意到,租户级别的统计信息与用户级别的统计信息之和显着不同。
我正在使用Python。获取租户范围数据的请求:
rqTenantStats = requests.get("https://graph.microsoft.com/v1.0/reports/getTeamsUserActivityUserCounts(period='D7')", headers=getHeader)
print(rqTenantStats.text)
为进行分析,我将用户级别的使用情况数据转储到CSV文件中,并使用Excel对列进行求和。请求获取用户级数据:
dateReportDate = datetime.date.today() - datetime.timedelta(3)
rqUserUsageReport = requests.get("https://graph.microsoft.com/v1.0/reports/getTeamsUserActivityUserDetail(date={0})".format(dateReportDate.strftime('%Y-%m-%d')), headers=getHeader)
print(rqUserUsageReport.text)
例如,比较租户范围的统计数据与4月12日单个用户团队和私人聊天号码的总和,得出:
|----------------------------------|------------------|------------------|
| 4/12/2019 | Team Chat | Private Chat |
|----------------------------------|------------------|------------------|
| getTeamsUserActivityUserCounts | 715 | 2080 |
|----------------------------------|------------------|------------------|
| Σ getTeamsUserActivityUserDetail | 5025 | 57059 |
|----------------------------------|------------------|------------------|
回溯180天后,私人聊天次数减少了10次,因此,这并不意味着在不同的日子里对邮件进行计数,但长期数据是一致的。用户级别统计信息的总和 do 与Office Portal Reports上可用的报告数据相关,这使我质疑getTeamsUserActivityUserCounts中数据的有效性。
我不应该希望整个承租人的消息计数与同一日期的各个用户消息的总和相关联吗?