Я использую Graph API для записи статистики использования команд Microsoft ( 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)
В качестве примера, сравнение статистики по всем арендаторам с суммой номеров отдельных пользователей в Команде и Приватном чате 12 апреля дает:
|----------------------------------|------------------|------------------|
| 4/12/2019 | Team Chat | Private Chat |
|----------------------------------|------------------|------------------|
| getTeamsUserActivityUserCounts | 715 | 2080 |
|----------------------------------|------------------|------------------|
| Σ getTeamsUserActivityUserDetail | 5025 | 57059 |
|----------------------------------|------------------|------------------|
Число приватных чатов сокращается на десять с периодом 180 дней, так что сообщения не учитываются в другой день, но долгосрочные данные согласуются. Сумма нашей пользовательской статистики do соотносится с данными отчета, доступными в Отчеты о портале Office , что заставляет меня усомниться в достоверности данных из getTeamsUserActivityUserCounts.
Не следует ли ожидать, что количество сообщений в арендаторе коррелирует с суммой отдельных сообщений пользователя за одну и ту же дату?