Я пытаюсь установить все приложения на все устройства, используя API Microsoft Graph

Я пытаюсь установить все приложения на всех устройствах 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 здесь, но это, кажется, не работает.

Спасибо

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
2
0
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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?

Search 06.02.2023 16:37

Другие вопросы по теме