From b80e3367d1cf5f6fc9bf3c48339239641bcc0860 Mon Sep 17 00:00:00 2001 From: max Date: Thu, 19 Sep 2019 12:18:19 -0700 Subject: [PATCH] Update UsageSummary API Endpoint Update UsageSummary API Endpoint --- IntuneDataExport/Export-IntuneData.ps1 | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/IntuneDataExport/Export-IntuneData.ps1 b/IntuneDataExport/Export-IntuneData.ps1 index d727027..b5a8cf2 100644 --- a/IntuneDataExport/Export-IntuneData.ps1 +++ b/IntuneDataExport/Export-IntuneData.ps1 @@ -648,21 +648,19 @@ function Get-WindowsProtectionSummary { function Get-ManagedAppUsageSummary { Log-Info "Getting Managed App Usage Summary for user $UPN" - $UsageSummary = Get-MsGraphObject "deviceAppManagement/managedAppStatuses('usageSummary')" - $Report = ($UsageSummary.content.report | ConvertFrom-Json) + $UsageSummary = Get-MsGraphObject "deviceAppManagement/managedAppStatuses('appregistrationsummary')?fetch=6000&policyMode=0&columns=UserId,DisplayName,UserEmail,ApplicationName,ApplicationInstanceId,ApplicationVersion,DeviceName,DeviceType,DeviceManufacturer,DeviceModel,AndroidPatchVersion,AzureADDeviceId,MDMDeviceID,Platform,PlatformVersion,ManagementLevel,PolicyName,LastCheckInDate" + $Report = $UsageSummary.content.body $FilteredRows = @() - if ($Report.value.Count -gt 0) { - foreach ($Row in $Report.value) { - if ($Row.userId -ieq $UserId) { + if ($Report.Count -gt 0) { + foreach ($Row in $Report) { + if ($Row.values[0] -ieq $UserId) { $FilteredRows += $Row } } } - - $Report.value = $FilteredRows - - $UsageSummary.content.report = $Report + $Report = $FilteredRows + $UsageSummary.content.body = $Report return $UsageSummary }