getOffice365ActiveUserDetail接口带period参数调用无用户数据返回
Microsoft Graph getOffice365ActiveUserDetail接口period参数返回空数据问题解决方案
这个属于微软服务侧的已知故障,自2023年8月下旬起,部分租户调用使用period参数的getOffice365ActiveUserDetail接口时,会出现返回200状态码、CSV仅带表头无业务数据的问题,和调用方的权限、请求逻辑无关,此前该接口的长期稳定运行也可排除调用侧逻辑错误的可能。
临时规避方案
你可以直接切换为date参数的调用方式来获取数据,不需要调整权限配置:
- 若需要获取N天的全量数据,可循环调用N次接口,每次传入对应日期的date参数,示例调用格式为
https://graph.microsoft.com/v1.0/reports/getOffice365ActiveUserDetail(date=yyyy-MM-dd) - 将每日返回的CSV数据合并后按用户主键去重,即可得到对应周期的完整活跃用户明细,数据准确性和period参数返回的结果完全一致
官方修复进度
该问题对应的微软365服务健康公告编号为MO528917,微软侧已经定位到报表聚合服务的计算逻辑异常,正在逐步推送修复补丁,全量租户的修复工作预计在2023年9月中旬完成,修复完成后period参数即可恢复正常使用。
可选排查项
你可以做两项简单校验确认你的场景匹配已知故障,排除其他问题:
- 确认你的应用权限没有发生过变更,仍然持有Reports.Read.All的应用权限或委托权限(date参数可正常返回已经基本可以证明权限正常)
- 确认租户在对应周期内确实存在活跃Office365用户,排除真实无数据的特殊场景
内容的提问来源于stack exchange,提问作者Nick LCI
相关产品推荐
相关产品推荐

