Получите параметры политики соответствия требованиям Intune с помощью API Graph

#java #microsoft-graph-api

Вопрос:

Чтобы получить параметры политики соответствия требованиям в Intune, нам необходимо использовать приведенный ниже api (ссылка).:

URL-адрес запроса: https://graph.microsoft.com/beta/deviceManagement/settings

Способ запроса: ПОЛУЧИТЬ

Я могу запустить api и получить подробную информацию с помощью Postman, однако я изо всех сил пытаюсь запустить API с помощью Microsoft Graph (бета-версия) на Java.

Пример : Я использую приведенный ниже код, вырезанный для получения всех политик соответствия требованиям с помощью бета-api microsoft graph:

 List<DeviceCompliancePolicy> allDeviceCompliancePolicies = new ArrayList<DeviceCompliancePolicy>();
            DeviceCompliancePolicyCollectionPage deviceCompliancePolicyCollectionPage = this.graphClient
                    .getGraphServiceClient().deviceManagement().deviceCompliancePolicies().buildRequest()
                    .expand("assignments,scheduledActionsForRule($expand=scheduledActionConfigurations)").get();

            while (deviceCompliancePolicyCollectionPage != null) {
                final List<DeviceCompliancePolicy> deviceCompliancePolicies = deviceCompliancePolicyCollectionPage
                        .getCurrentPage();
                allDeviceCompliancePolicies.addAll(deviceCompliancePolicies);
                final DeviceCompliancePolicyCollectionRequestBuilder nextPage = deviceCompliancePolicyCollectionPage
                        .getNextPage();
                if (nextPage == null) {
                    break;
                } else {
                    deviceCompliancePolicyCollectionPage = nextPage.buildRequest().get();
                }
            }
 

Из javadoc ясно, что настройки видны в классе DeviceManagementSettings, однако я не могу получить экземпляр этого класса с помощью graph api.

Мы высоко ценим любую помощь в решении вышеуказанных проблем!

Ответ №1:

Ниже приведен фрагмент кода для получения параметров политики соответствия требованиям из Intune.

 GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();

DeviceManagementSettings deviceManagementSettings = graphClient.customRequest("/deviceManagement/settings", DeviceManagementSettings.class)
    .buildRequest()
    .get();
 

Самый простой способ найти фрагмент кода для любого графического api-это с помощью обозревателя графиков, запустить api и проверить фрагменты кода