Я пытаюсь установить все приложения на всех устройствах ios, ipad, iphone, android и windows, используя API Microsoft Graph.
мой подход заключался в том, чтобы сначала получить все устройства с помощью https://graph.microsoft.com/v1.0/deviceManagement/manageddevices а затем передать идентификатор каждого устройства в 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)
Сгруппируйте обнаруженные приложения из второго звонка по идентификатору управляемого устройства и сравните их со списком всех устройств из первого звонка, чтобы узнать, на каких устройствах есть приложения.
Ресурсы:
Список обнаруженных приложений
Спасибо, это работает. Есть ли способ получить идентификаторы устройств, на которых также установлено приложение, из 2-го вызова API?