【发布时间】:2021-06-25 07:28:38
【问题描述】:
要在 Intune 中获取合规性策略设置,我们需要使用以下 api (reference):
请求网址:https://graph.microsoft.com/beta/deviceManagement/settings
请求方法:GET
我可以使用 Postman 运行 API 并获取详细信息,但是我很难使用 Java 中的 Microsoft Graph (Beta) 运行 API。
示例:我使用以下代码截取用于使用 microsoft graph beta api 获取所有合规策略:
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 类中,但是我无法使用图形 api 获取该类的实例。
非常感谢任何解决上述问题的帮助!
【问题讨论】: