The other way is using PowerShell
This way I make a report with the retention labels in a Library
NOTE: Requiere to install PnP.PowerShell
cmdlet: Install-Module -Name PnP.PowerShell
# To Create Report file localy
$CSVFile = "C:\ReportLocation\ListItem.csv"
$SiteURL = "https://companysite.sharepoint.com/sites/SiteNaame"
$xmlQuery = "<View Scope='RecursiveAll'><RowLimit>5000</RowLimit></View>"
Connect-PnPOnline -Url $SiteURL -UseWebLogin
$Lists= Get-PnPList | Where {$_.BaseTemplate -eq 101 -and $_.Hidden -eq $false}
foreach ($List in $Lists){
$ListItems = Get-PnPListItem -List $List.Title -PageSize 5000 -Query $xmlQuery
ForEach($Item in $ListItems) {
#Collect Documents Data
$Data = new-object PSObject
$Data | Add-member NoteProperty -Name "ID" -Value $List.Id
$Data | Add-member NoteProperty -Name "List Title" -Value $List.Title
$Data | Add-member NoteProperty -Name "File URL" -Value $Item.fieldvalues.FileRef
$Data | Add-member NoteProperty -Name "File Name" -Value $Item.FieldValues.FileLeafRef
$Data | Add-member NoteProperty -Name "Type" -Value $Item.FieldValues.FSObjType
$Data | Add-member NoteProperty -Name "Label" -Value $Item.FieldValues._ComplianceTag
$ListInventory += $Data
}
}
# Save Report locally
$ListInventory | Export-CSV $CSVFile -NoTypeInformation