azure 我试图让所有的应用程序安装在所有设备上使用微软图形API

xfb7svmp  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(121)

我试图让所有的应用程序安装在所有的设备ios,iPad,iPhone,android和windows设备使用微软图形API。
我的方法是首先使用https://graph.microsoft.com/v1.0/deviceManagement/manageddevices获取所有设备,然后将每个设备ID传递给https://graph.microsoft.com/v1.0/deviceManagement/manageddevices('device_is')?$expand=detectedApps
但是有大量的设备,所以我必须进行的API调用太多了。
有没有别的办法做这件事。
注意:我在这里尝试了https://graph.microsoft.com/v1.0/deviceManagement/manageddevices?$expand=detectedApps,但似乎不起作用。
谢谢

u5rb5r59

u5rb5r591#

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
检测到应用程序资源

相关问题