调用Microsoft Graph detectedApps API如何获取非空managedDevices字段?
解决detectedApps请求中managedDevices字段为空的问题
问题排查与解决步骤
验证权限配置
必须确保调用API的账号或应用已分配至少一个相关权限:DeviceManagementManagedDevices.Read.All或DeviceManagementManagedDevices.ReadWrite.All。权限不足时,API会返回deviceCount统计,但会隐藏关联的managedDevices详情。优化查询语句
扩展查询时显式指定返回字段,避免默认字段限制,修改请求为:GET https://graph.microsoft.com/v1.0/deviceManagement/detectedApps?$expand=managedDevices&$select=id,displayName,deviceCount,managedDevices单独验证设备关联状态
deviceCount显示为1但managedDevices为空,可能对应设备已被删除、注销或脱离Intune管理。可以通过单独请求该detectedApp的关联设备列表确认:GET https://graph.microsoft.com/v1.0/deviceManagement/detectedApps/{detectedAppId}/managedDevices处理分页限制
默认情况下Graph API会分页返回数据,若关联设备存在但未显示,可添加$top参数扩大单次返回数量:GET https://graph.microsoft.com/v1.0/deviceManagement/detectedApps?$expand=managedDevices&$top=100尝试Beta版本API
v1.0版本的部分关联查询可能存在限制,可切换到Beta版本验证是否能正常返回数据:GET https://graph.microsoft.com/beta/deviceManagement/detectedApps?$expand=managedDevices
内容的提问来源于stack exchange,提问作者Naveen Kumar
相关产品推荐
相关产品推荐

