@@ -14,6 +14,7 @@ function Invoke-ListSiteActivity {
1414 $APIName = ' ListSiteActivity'
1515 $TenantFilter = $Request.Query.tenantFilter ?? $Request.Body.tenantFilter
1616 $Type = $Request.Query.Type ?? $Request.Body.Type
17+ $SiteId = $Request.Query.siteId ?? $Request.Body.siteId
1718
1819 if (-not $TenantFilter ) {
1920 return ([HttpResponseContext ]@ {
@@ -30,6 +31,13 @@ function Invoke-ListSiteActivity {
3031 }
3132
3233 try {
34+ $NormalizeSiteId = {
35+ param ($Value )
36+ if ([string ]::IsNullOrWhiteSpace($Value )) { return $null }
37+ return $Value.ToString ().Trim().Trim(' {}' ).ToLowerInvariant()
38+ }
39+ $LookupSiteId = & $NormalizeSiteId $SiteId
40+
3341 $TypeMap = @ {
3442 SharePoint = ' SharePoint'
3543 TeamsSite = ' SharePointAndTeams'
@@ -56,6 +64,10 @@ function Invoke-ListSiteActivity {
5664 foreach ($Row in $TenantRows ) {
5765 if ($Row.siteType -eq ' OneDrive' ) { continue }
5866 if ($SelectedSiteType -and $Row.siteType -ne $SelectedSiteType ) { continue }
67+ if ($LookupSiteId ) {
68+ $RowSiteId = & $NormalizeSiteId $Row.siteId
69+ if ($RowSiteId -ne $LookupSiteId ) { continue }
70+ }
5971
6072 $Row | Add-Member - NotePropertyName ' Tenant' - NotePropertyValue $Tenant - Force
6173 $Row | Add-Member - NotePropertyName ' CacheTimestamp' - NotePropertyValue $CacheTimestamp - Force
@@ -73,6 +85,10 @@ function Invoke-ListSiteActivity {
7385 foreach ($Row in $TenantRows ) {
7486 if ($Row.siteType -eq ' OneDrive' ) { continue }
7587 if ($SelectedSiteType -and $Row.siteType -ne $SelectedSiteType ) { continue }
88+ if ($LookupSiteId ) {
89+ $RowSiteId = & $NormalizeSiteId $Row.siteId
90+ if ($RowSiteId -ne $LookupSiteId ) { continue }
91+ }
7692
7793 $Row | Add-Member - NotePropertyName ' CacheTimestamp' - NotePropertyValue $CacheTimestamp - Force
7894 [void ]$AllResults.Add ($Row )
0 commit comments