Intune托管设备查询deviceUpdateStates报错:资源未找到
排查与替代方案
确认目标配置类型
先校验你使用的deviceConfigurationId对应的是否为Windows Update for Business配置:调用GET /deviceManagement/deviceConfigurations/{deviceConfigurationId},查看返回的@odata.type是否为#microsoft.graph.windowsUpdateForBusinessConfiguration。如果配置类型不对,嵌套路径必然会报错。改用独立更新状态端点
绕开配置的嵌套路径,直接查询设备更新状态:GET /deviceManagement/windowsUpdateStates若需筛选特定设备,添加过滤条件:
GET /deviceManagement/windowsUpdateStates?$filter=deviceId eq '{你的设备ID}'这个端点可直接获取所有Intune托管设备的Windows更新状态,无需依赖配置ID。
检查Beta端点的隐性变更
Graph的Beta版本偶尔会出现文档未同步的临时调整,你可以尝试切换到v1.0端点测试(注意部分功能仅Beta支持),或者在Graph Explorer中测试该配置的其他关联资源,确认嵌套路径格式是否仍通用。重新验证权限范围
确保所用账号拥有DeviceManagementConfiguration.Read.All和DeviceManagementManagedDevices.Read.All权限。即使之前权限有效,也可能存在隐性调整,建议重新授权并确认权限后重试。联系官方技术支持
如果以上步骤均无效,且确认文档与实际行为不符,直接向微软Intune/Graph团队提交工单,提供请求ID、配置ID和报错详情,这类文档未同步的API变更通常需要官方技术团队介入确认。
内容的提问来源于stack exchange,提问作者KratosNL

