azure - 我正在尝试使用 microsoft graph API 获取所有设备上安装的所有应用程序

标签 azure microsoft-graph-api intune microsoft-graph-intune

我正在尝试使用 microsoft graph API 获取所有 ios、ipad、iphone、android 和 windows 设备上安装的所有应用程序。

我的方法是首先使用 https://graph.microsoft.com/v1.0/deviceManagement/manageddevices 获取所有设备 然后将每个设备 ID 传递给 https://graph.microsoft.com/v1.0/deviceManagement/manageddevices('device_id')?$expand=detectedApps

但是设备数量巨大,因此我必须进行的 API 调用数量太多。

有没有其他方法可以做到这一点。

注意:我尝试过 https://graph.microsoft.com/v1.0/deviceManagement/manageddevices?$expand=detectedApps 在这里,但这似乎不起作用。

谢谢

最佳答案

managedDevice 资源类型与 DetectedApp 没有任何关系,但 DetectedApp 资源类型与 managedDevice 有关系>.

首次调用以获取所有设备

GET https://graph.microsoft.com/v1.0/deviceManagement/manageddevices

您可以通过仅选择一些您需要的属性来减少响应的大小

GET https://graph.microsoft.com/v1.0/deviceManagement/manageddevices?$select=id

然后第二次调用以获取检测到的应用程序并展开managedDevices

GET https://graph.microsoft.com/v1.0/deviceManagement/detectedApps?$expand=managedDevices
GET https://graph.microsoft.com/v1.0/deviceManagement/detectedApps?$expand=managedDevices($select=id)

按托管设备 ID 对第二次调用中检测到的应用进行分组,并将它们与第一次调用中的所有设备列表进行比较,以找出哪些设备拥有应用。

资源:

List managed devices

List detected apps

detectedApp resource

关于azure - 我正在尝试使用 microsoft graph API 获取所有设备上安装的所有应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75338878/

相关文章:

.net - 在计算模拟器中的 IIS Express 下运行的 Web 角色的 HTTP 500

python - 哪种 Azure 存储选项可用于图像 + 元数据?

powershell - Azure 自动化 Powershell 脚本 - 它们会像 SQL 代理作业一样线性运行吗?

azure - 操作 APPEND 失败并出现 HTTP 500?

c# - 使用图形 API 以编程方式在 Azure 事件目录中注册应用程序

python - 无法弄清楚为什么我的 azure python-webapp-graph-api 无法识别我的租户 ID

c# - Azure - 如何使用 Microsoft Graph API 更新 Azure AD B2C 中用户的密码配置文件?

azure - 无法使用角色 : DevCenter Dev Box User 创建 Microsoft DevBox

ios - 用于 Intunes iOS SDK 配置的 IntuneMAMConfigurator

azure - 在 MS 环境中向移动用户发布内部 SAML 应用程序?