{
 "name": "Purview error library",
 "url": "https://www.oeltayeb.com/purview-errors.html",
 "count": 234,
 "errors": [
  {
   "error": "Access Blocked",
   "where": "DLP email notification (subject)",
   "group": "Data loss prevention",
   "guide": "Purview DLP blocks a SharePoint or OneDrive file: the blocked icon, policy tips and fixes",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-sharepoint-onedrive-sharing-blocked-files.html"
  },
  {
   "error": "Access to this item is blocked for everyone except its owner, last modifier, and the primary site admin.",
   "where": "SharePoint / OneDrive policy tip",
   "group": "Data loss prevention",
   "guide": "Too many Purview DLP false positives: tuning confidence, instance counts and exceptions",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-false-positives-tuning-confidence-instance-count.html"
  },
  {
   "error": "Access to this item is blocked for everyone except its owner, last modifier, and the primary site admin.",
   "where": "SharePoint / OneDrive policy tip",
   "group": "Data loss prevention",
   "guide": "Purview DLP blocks a SharePoint or OneDrive file: the blocked icon, policy tips and fixes",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-sharepoint-onedrive-sharing-blocked-files.html"
  },
  {
   "error": "FailedToOpenContainer",
   "where": "DistributionResults (PowerShell)",
   "group": "Data loss prevention",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "Message Blocked",
   "where": "DLP notification email subject",
   "group": "Data loss prevention",
   "guide": "Email blocked by Purview DLP: notifications, NDRs, overrides and incident reports",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-exchange-email-blocked-ndr-override.html"
  },
  {
   "error": "PolicySyncTimeout",
   "where": "DistributionResults (PowerShell)",
   "group": "Data loss prevention",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "Preview unavailable",
   "where": "Teams Activity feed (recipient)",
   "group": "Data loss prevention",
   "guide": "Purview DLP in Teams: blocked chat and channel messages, external users and policy tips",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-teams-chat-channel-messages-blocked.html"
  },
  {
   "error": "RecipientTypeNotAllowed",
   "where": "Security & Compliance PowerShell",
   "group": "Data loss prevention",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "The location is ambiguous",
   "where": "Purview portal (policy details pane)",
   "group": "Data loss prevention",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "The location is out of storage",
   "where": "Purview portal (policy details pane)",
   "group": "Data loss prevention",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "The site is locked",
   "where": "Purview portal (policy details pane)",
   "group": "Data loss prevention",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "This file conflicts with a policy in your organization. Go to the File menu for more information.",
   "where": "Word, Excel, PowerPoint (Message Bar)",
   "group": "Data loss prevention",
   "guide": "Too many Purview DLP false positives: tuning confidence, instance counts and exceptions",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-false-positives-tuning-confidence-instance-count.html"
  },
  {
   "error": "This file conflicts with a policy in your organization. If you don't resolve this conflict, access to this file might be blocked.",
   "where": "Word, Excel, PowerPoint (Message Bar)",
   "group": "Data loss prevention",
   "guide": "Purview DLP blocks a SharePoint or OneDrive file: the blocked icon, policy tips and fixes",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-sharepoint-onedrive-sharing-blocked-files.html"
  },
  {
   "error": "This item conflicts with a policy in your organization.",
   "where": "SharePoint / OneDrive policy tip",
   "group": "Data loss prevention",
   "guide": "Too many Purview DLP false positives: tuning confidence, instance counts and exceptions",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-false-positives-tuning-confidence-instance-count.html"
  },
  {
   "error": "This item conflicts with a policy in your organization.",
   "where": "SharePoint / OneDrive policy tip",
   "group": "Data loss prevention",
   "guide": "Purview DLP blocks a SharePoint or OneDrive file: the blocked icon, policy tips and fixes",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-sharepoint-onedrive-sharing-blocked-files.html"
  },
  {
   "error": "This item conflicts with a policy in your organization. If you don't resolve this conflict, access to this file might be blocked.",
   "where": "SharePoint / OneDrive policy tip",
   "group": "Data loss prevention",
   "guide": "Purview DLP blocks a SharePoint or OneDrive file: the blocked icon, policy tips and fixes",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-sharepoint-onedrive-sharing-blocked-files.html"
  },
  {
   "error": "This message was blocked by organizational policy.",
   "where": "Teams client (recipient)",
   "group": "Data loss prevention",
   "guide": "Purview DLP in Teams: blocked chat and channel messages, external users and policy tips",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-teams-chat-channel-messages-blocked.html"
  },
  {
   "error": "This message was blocked.",
   "where": "Teams client (sender)",
   "group": "Data loss prevention",
   "guide": "Purview DLP in Teams: blocked chat and channel messages, external users and policy tips",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-teams-chat-channel-messages-blocked.html"
  },
  {
   "error": "This message was flagged.",
   "where": "Teams client (sender)",
   "group": "Data loss prevention",
   "guide": "Purview DLP in Teams: blocked chat and channel messages, external users and policy tips",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-teams-chat-channel-messages-blocked.html"
  },
  {
   "error": "We couldn't find this location",
   "where": "Purview portal (policy details pane)",
   "group": "Data loss prevention",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "We're still processing your policy",
   "where": "Purview portal (policy details pane)",
   "group": "Data loss prevention",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "Your email conflicts with a policy in your organization.",
   "where": "Outlook policy tip",
   "group": "Data loss prevention",
   "guide": "Too many Purview DLP false positives: tuning confidence, instance counts and exceptions",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-false-positives-tuning-confidence-instance-count.html"
  },
  {
   "error": "Your email conflicts with a policy in your organization.",
   "where": "Outlook (DLP policy tip)",
   "group": "Data loss prevention",
   "guide": "Purview DLP policy tips not showing in Outlook: versions, conditions and how to test",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-policy-tips-not-showing-outlook.html"
  },
  {
   "error": "Your email message conflicts with a policy in your organization. The message wasn't delivered to all recipients.",
   "where": "DLP notification email (sender)",
   "group": "Data loss prevention",
   "guide": "Email blocked by Purview DLP: notifications, NDRs, overrides and incident reports",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-exchange-email-blocked-ndr-override.html"
  },
  {
   "error": "Your email message conflicts with a policy in your organization. The message wasn't delivered to all recipients.",
   "where": "DLP email notification",
   "group": "Data loss prevention",
   "guide": "Too many Purview DLP false positives: tuning confidence, instance counts and exceptions",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-false-positives-tuning-confidence-instance-count.html"
  },
  {
   "error": "Your message has been blocked",
   "where": "Teams Activity feed (sender)",
   "group": "Data loss prevention",
   "guide": "Purview DLP in Teams: blocked chat and channel messages, external users and policy tips",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-teams-chat-channel-messages-blocked.html"
  },
  {
   "error": "\"IsDefenderBehaviorMonitoringEnabled\": false",
   "where": "Advanced hunting (DeviceInfo, DlpInfo)",
   "group": "Endpoint DLP",
   "guide": "Endpoint DLP onboarding: fixing Windows devices that show Not updated or Not available",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-onboarding-device-configuration-status.html"
  },
  {
   "error": "\"IsDefenderRealTimeProtectionEnabled\": false",
   "where": "Advanced hunting (DeviceInfo, DlpInfo)",
   "group": "Endpoint DLP",
   "guide": "Endpoint DLP onboarding: fixing Windows devices that show Not updated or Not available",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-onboarding-device-configuration-status.html"
  },
  {
   "error": "\"IsDlpConfigurationValid\": false",
   "where": "Advanced hunting (DeviceInfo, DlpInfo)",
   "group": "Endpoint DLP",
   "guide": "Endpoint DLP onboarding: fixing Windows devices that show Not updated or Not available",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-onboarding-device-configuration-status.html"
  },
  {
   "error": "Action needed",
   "where": "Defender menu bar icon (macOS)",
   "group": "Endpoint DLP",
   "guide": "Purview Endpoint DLP on macOS: onboarding, permissions and the errors that stop it",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-macos-onboarding-errors.html"
  },
  {
   "error": "Configuration status: Not available",
   "where": "Purview portal (Devices list)",
   "group": "Endpoint DLP",
   "guide": "Purview Endpoint DLP on macOS: onboarding, permissions and the errors that stop it",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-macos-onboarding-errors.html"
  },
  {
   "error": "Configuration status: Not available",
   "where": "Purview portal (Device onboarding > Devices)",
   "group": "Endpoint DLP",
   "guide": "Endpoint DLP onboarding: fixing Windows devices that show Not updated or Not available",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-onboarding-device-configuration-status.html"
  },
  {
   "error": "Configuration status: Not updated",
   "where": "Purview portal (Devices list)",
   "group": "Endpoint DLP",
   "guide": "Purview Endpoint DLP on macOS: onboarding, permissions and the errors that stop it",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-macos-onboarding-errors.html"
  },
  {
   "error": "Configuration status: Not updated",
   "where": "Purview portal (Device onboarding > Devices)",
   "group": "Endpoint DLP",
   "guide": "Endpoint DLP onboarding: fixing Windows devices that show Not updated or Not available",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-onboarding-device-configuration-status.html"
  },
  {
   "error": "Microsoft Defender needs attention",
   "where": "Microsoft Defender app on macOS",
   "group": "Endpoint DLP",
   "guide": "Purview Endpoint DLP on macOS: onboarding, permissions and the errors that stop it",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-macos-onboarding-errors.html"
  },
  {
   "error": "org_id: unavailable",
   "where": "Terminal (mdatp health)",
   "group": "Endpoint DLP",
   "guide": "Purview Endpoint DLP on macOS: onboarding, permissions and the errors that stop it",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-macos-onboarding-errors.html"
  },
  {
   "error": "Policy sync status: Not available",
   "where": "Purview portal (Device onboarding > Devices)",
   "group": "Endpoint DLP",
   "guide": "Endpoint DLP onboarding: fixing Windows devices that show Not updated or Not available",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-onboarding-device-configuration-status.html"
  },
  {
   "error": "Policy sync status: Not updated",
   "where": "Purview portal (Devices list)",
   "group": "Endpoint DLP",
   "guide": "Purview Endpoint DLP on macOS: onboarding, permissions and the errors that stop it",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-macos-onboarding-errors.html"
  },
  {
   "error": "Policy sync status: Not updated",
   "where": "Purview portal (Device onboarding > Devices)",
   "group": "Endpoint DLP",
   "guide": "Endpoint DLP onboarding: fixing Windows devices that show Not updated or Not available",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-onboarding-device-configuration-status.html"
  },
  {
   "error": "Command failed. Error Type: System.Configuration.ConfigurationErrorsException Error Message: Invalid AllowedBadLinesPercentage setting: .",
   "where": "EdmUploadAgent.exe",
   "group": "Data classification",
   "guide": "Exact data match (EDM) in Purview: schema, hashing, upload and the errors that stop it",
   "url": "https://www.oeltayeb.com/articles/purview-exact-data-match-edm-setup-upload-errors.html"
  },
  {
   "error": "Complex grouping in conjunction with general quantifiers",
   "where": "Rule package upload (PowerShell)",
   "group": "Data classification",
   "guide": "Custom sensitive information types in Purview: regex, keywords, confidence and testing",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-custom-sensitive-information-types-regex-keywords.html"
  },
  {
   "error": "Data indexing failed",
   "where": "EDM classifiers (Purview portal)",
   "group": "Data classification",
   "guide": "Exact data match (EDM) in Purview: schema, hashing, upload and the errors that stop it",
   "url": "https://www.oeltayeb.com/articles/purview-exact-data-match-edm-setup-upload-errors.html"
  },
  {
   "error": "Data upload failed",
   "where": "EDM classifiers (Purview portal)",
   "group": "Data classification",
   "guide": "Exact data match (EDM) in Purview: schema, hashing, upload and the errors that stop it",
   "url": "https://www.oeltayeb.com/articles/purview-exact-data-match-edm-setup-upload-errors.html"
  },
  {
   "error": "DB schema is not up to date. Run Update-ScannerDatabase command to update the DB schema",
   "where": "Scanner Nodes page (admin portal)",
   "group": "Data classification",
   "guide": "Microsoft Purview Information Protection scanner: install, scan jobs and fixing errors",
   "url": "https://www.oeltayeb.com/articles/purview-information-protection-scanner-install-errors.html"
  },
  {
   "error": "Generic quantifiers which match more content than expected (e.g., '+', '*')",
   "where": "Rule package upload (PowerShell)",
   "group": "Data classification",
   "guide": "Custom sensitive information types in Purview: regex, keywords, confidence and testing",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-custom-sensitive-information-types-regex-keywords.html"
  },
  {
   "error": "Lookaround assertions",
   "where": "Rule package upload (PowerShell)",
   "group": "Data classification",
   "guide": "Custom sensitive information types in Purview: regex, keywords, confidence and testing",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-custom-sensitive-information-types-regex-keywords.html"
  },
  {
   "error": "Microsoft.InformationProtection.Exceptions.AccessDeniedException: The service didn't accept the auth token.",
   "where": "Scanner log / Start-ScannerDiagnostics",
   "group": "Data classification",
   "guide": "Microsoft Purview Information Protection scanner: install, scan jobs and fixing errors",
   "url": "https://www.oeltayeb.com/articles/purview-information-protection-scanner-install-errors.html"
  },
  {
   "error": "No cluster found",
   "where": "Scanner Nodes page (admin portal)",
   "group": "Data classification",
   "guide": "Microsoft Purview Information Protection scanner: install, scan jobs and fixing errors",
   "url": "https://www.oeltayeb.com/articles/purview-information-protection-scanner-install-errors.html"
  },
  {
   "error": "NoAuthTokenException: Client application failed to provide authentication token for HTTP request",
   "where": "Scanner log / Start-ScannerDiagnostics",
   "group": "Data classification",
   "guide": "Microsoft Purview Information Protection scanner: install, scan jobs and fixing errors",
   "url": "https://www.oeltayeb.com/articles/purview-information-protection-scanner-install-errors.html"
  },
  {
   "error": "Only one usage of each socket address (protocol/network address/port) is normally permitted",
   "where": "Scanner log (MSIPScanner.iplog)",
   "group": "Data classification",
   "guide": "Microsoft Purview Information Protection scanner: install, scan jobs and fixing errors",
   "url": "https://www.oeltayeb.com/articles/purview-information-protection-scanner-install-errors.html"
  },
  {
   "error": "Policy does not include any automatic labeling condition",
   "where": "Scanner Nodes page (admin portal)",
   "group": "Data classification",
   "guide": "Microsoft Purview Information Protection scanner: install, scan jobs and fixing errors",
   "url": "https://www.oeltayeb.com/articles/purview-information-protection-scanner-install-errors.html"
  },
  {
   "error": "Policy is missing",
   "where": "Scanner log / Start-ScannerDiagnostics",
   "group": "Data classification",
   "guide": "Microsoft Purview Information Protection scanner: install, scan jobs and fixing errors",
   "url": "https://www.oeltayeb.com/articles/purview-information-protection-scanner-install-errors.html"
  },
  {
   "error": "System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send.",
   "where": "Scanner log (MSIPScanner.iplog)",
   "group": "Data classification",
   "guide": "Microsoft Purview Information Protection scanner: install, scan jobs and fixing errors",
   "url": "https://www.oeltayeb.com/articles/purview-information-protection-scanner-install-errors.html"
  },
  {
   "error": "UploadDataFailed",
   "where": "Audit log / EDM alert policy",
   "group": "Data classification",
   "guide": "Exact data match (EDM) in Purview: schema, hashing, upload and the errors that stop it",
   "url": "https://www.oeltayeb.com/articles/purview-exact-data-match-edm-setup-upload-errors.html"
  },
  {
   "error": "Default labels couldn't be verified",
   "where": "Auto-labeling policy (choosing sites)",
   "group": "Sensitivity labels",
   "guide": "Sensitivity labels in SharePoint and OneDrive: enable processing, co-authoring and PDFs",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-sharepoint-onedrive-coauthoring-pdf.html"
  },
  {
   "error": "Detected document sensitivity mismatch",
   "where": "Audit log (File and page activities)",
   "group": "Sensitivity labels",
   "guide": "Sensitivity labels for Teams, groups and sites: privacy, sharing and unmanaged devices",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-teams-groups-sites-containers.html"
  },
  {
   "error": "Disabled : True",
   "where": "Get-Label",
   "group": "Sensitivity labels",
   "guide": "Sensitivity labels not showing in Office apps: policies, built-in labeling and sync delays",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-not-showing-office-apps.html"
  },
  {
   "error": "File In Use",
   "where": "Office desktop/mobile apps (encrypted file)",
   "group": "Sensitivity labels",
   "guide": "Sensitivity labels in SharePoint and OneDrive: enable processing, co-authoring and PDFs",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-sharepoint-onedrive-coauthoring-pdf.html"
  },
  {
   "error": "Incompatible sensitivity label detected",
   "where": "Email to uploader and site owners",
   "group": "Sensitivity labels",
   "guide": "Sensitivity labels for Teams, groups and sites: privacy, sharing and unmanaged devices",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-teams-groups-sites-containers.html"
  },
  {
   "error": "No default library label is configured",
   "where": "Auto-labeling policy (choosing sites)",
   "group": "Sensitivity labels",
   "guide": "Sensitivity labels in SharePoint and OneDrive: enable processing, co-authoring and PDFs",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-sharepoint-onedrive-coauthoring-pdf.html"
  },
  {
   "error": "No matching database is available.",
   "where": "Purview portal (saving auto-labeling policy)",
   "group": "Sensitivity labels",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "Request_BadRequest",
   "where": "Microsoft Graph PowerShell (group settings)",
   "group": "Sensitivity labels",
   "guide": "Sensitivity labels for Teams, groups and sites: privacy, sharing and unmanaged devices",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-teams-groups-sites-containers.html"
  },
  {
   "error": "Sensitivity labels are missing, or the Sensitivity button isn't available",
   "where": "Word, Excel, PowerPoint or Outlook",
   "group": "Sensitivity labels",
   "guide": "Sensitivity labels not showing in Office apps: policies, built-in labeling and sync delays",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-not-showing-office-apps.html"
  },
  {
   "error": "Use the Azure Information Protection add-in for sensitivity labeling: Enabled",
   "where": "Group Policy / Cloud Policy service",
   "group": "Sensitivity labels",
   "guide": "Sensitivity labels not showing in Office apps: policies, built-in labeling and sync delays",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-not-showing-office-apps.html"
  },
  {
   "error": "Use the Sensitivity feature in Office to apply and view sensitivity labels: Disabled",
   "where": "Group Policy / Cloud Policy service",
   "group": "Sensitivity labels",
   "guide": "Sensitivity labels not showing in Office apps: policies, built-in labeling and sync delays",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-not-showing-office-apps.html"
  },
  {
   "error": "UseOfficeForLabelling = 0",
   "where": "Registry (Office Security\\Labels key)",
   "group": "Sensitivity labels",
   "guide": "Sensitivity labels not showing in Office apps: policies, built-in labeling and sync delays",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-not-showing-office-apps.html"
  },
  {
   "error": "AADSTS90072: User account {user@contoso.com} from identity provider 'microsoftonline.com' does not exist in...",
   "where": "Office app sign-in (external user)",
   "group": "Encryption",
   "guide": "Can't open a file encrypted by a sensitivity label: permissions, guests and super users",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-encrypted-files-access-denied.html"
  },
  {
   "error": "Access is blocked by the organization",
   "where": "Office app sign-in (encrypted file)",
   "group": "Encryption",
   "guide": "Can't open a file encrypted by a sensitivity label: permissions, guests and super users",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-encrypted-files-access-denied.html"
  },
  {
   "error": "Access is blocked by your organization",
   "where": "Office app sign-in (encrypted file)",
   "group": "Encryption",
   "guide": "Can't open a file encrypted by a sensitivity label: permissions, guests and super users",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-encrypted-files-access-denied.html"
  },
  {
   "error": "You don't have permission to make this change to the sensitivity label. Please contact the content owner.",
   "where": "Office apps (changing a label)",
   "group": "Encryption",
   "guide": "Can't open a file encrypted by a sensitivity label: permissions, guests and super users",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-encrypted-files-access-denied.html"
  },
  {
   "error": "File not found",
   "where": "Teams client (file shared in a message)",
   "group": "Retention & records",
   "guide": "Purview retention policies not applying to Teams, SharePoint or OneDrive: what to check",
   "url": "https://www.oeltayeb.com/articles/purview-retention-policy-teams-sharepoint-not-applying.html"
  },
  {
   "error": "This message has been deleted because of a Retention Policy",
   "where": "Teams client (channel conversation)",
   "group": "Retention & records",
   "guide": "Purview retention policies not applying to Teams, SharePoint or OneDrive: what to check",
   "url": "https://www.oeltayeb.com/articles/purview-retention-policy-teams-sharepoint-not-applying.html"
  },
  {
   "error": "We've deleted older messages due to your org's retention policy",
   "where": "Teams client (chat)",
   "group": "Retention & records",
   "guide": "Purview retention policies not applying to Teams, SharePoint or OneDrive: what to check",
   "url": "https://www.oeltayeb.com/articles/purview-retention-policy-teams-sharepoint-not-applying.html"
  },
  {
   "error": "CS007",
   "where": "eDiscovery search (Microsoft Purview portal)",
   "group": "eDiscovery & audit",
   "guide": "Microsoft Purview eDiscovery: search statistics, partially indexed items and export errors",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors.html"
  },
  {
   "error": "Export failed with error type: 'FailedToExportItem'. Message: Item has been moved or deleted.",
   "where": "Export Warnings and Errors.csv",
   "group": "eDiscovery & audit",
   "guide": "Microsoft Purview eDiscovery: search statistics, partially indexed items and export errors",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors.html"
  },
  {
   "error": "Internal server error (500) occurred",
   "where": "eDiscovery search (Microsoft Purview portal)",
   "group": "eDiscovery & audit",
   "guide": "Microsoft Purview eDiscovery: search statistics, partially indexed items and export errors",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors.html"
  },
  {
   "error": "Recipient not found",
   "where": "eDiscovery search (Microsoft Purview portal)",
   "group": "eDiscovery & audit",
   "guide": "Microsoft Purview eDiscovery: search statistics, partially indexed items and export errors",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors.html"
  },
  {
   "error": "The compliance search contains the following invalid location(s): <mailbox identifier>. The location <mailbox identifier> is ambiguous.",
   "where": "eDiscovery search (Microsoft Purview portal)",
   "group": "eDiscovery & audit",
   "guide": "Microsoft Purview eDiscovery: search statistics, partially indexed items and export errors",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors.html"
  },
  {
   "error": "The file name(s) would be too long for the destination folder.",
   "where": "Windows File Explorer (unzipping an export)",
   "group": "eDiscovery & audit",
   "guide": "Microsoft Purview eDiscovery: search statistics, partially indexed items and export errors",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors.html"
  },
  {
   "error": "This file wasn't exported because it doesn't exist anymore.",
   "where": "eDiscovery export reports",
   "group": "eDiscovery & audit",
   "guide": "Microsoft Purview eDiscovery: search statistics, partially indexed items and export errors",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors.html"
  },
  {
   "error": "Your request can't be started because the maximum number of jobs for your organization are currently running.",
   "where": "eDiscovery search or export",
   "group": "eDiscovery & audit",
   "guide": "Microsoft Purview eDiscovery: search statistics, partially indexed items and export errors",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors.html"
  },
  {
   "error": "Due to organizational policies, you can't access this resource",
   "where": "SharePoint or OneDrive in the browser",
   "group": "Insider risk & compliance",
   "guide": "Information Barriers in Purview: segments, policies and fixing blocked users in Teams",
   "url": "https://www.oeltayeb.com/articles/purview-information-barriers-segments-teams-sharepoint.html"
  },
  {
   "error": "Files cannot be loaded because running scripts is disabled on this system.",
   "where": "Connect-IPPSSession",
   "group": "Administration",
   "guide": "Connect-IPPSSession: fixing Security & Compliance PowerShell connection errors",
   "url": "https://www.oeltayeb.com/articles/purview-security-compliance-powershell-connect-ippssession-errors.html"
  },
  {
   "error": "No match was found for the specified search criteria and module name 'ExchangeOnlineManagement'.",
   "where": "Install-Module",
   "group": "Administration",
   "guide": "Connect-IPPSSession: fixing Security & Compliance PowerShell connection errors",
   "url": "https://www.oeltayeb.com/articles/purview-security-compliance-powershell-connect-ippssession-errors.html"
  },
  {
   "error": "Please close the current PowerShell session and open a new session using Connect-IPPSSession with the -EnableSearchOnlySession flag.",
   "where": "Security & Compliance PowerShell (eDiscovery)",
   "group": "Administration",
   "guide": "Connect-IPPSSession: fixing Security & Compliance PowerShell connection errors",
   "url": "https://www.oeltayeb.com/articles/purview-security-compliance-powershell-connect-ippssession-errors.html"
  },
  {
   "error": "The request for the Windows Remote Shell with ShellId <ID> failed because the shell was not found on the server.",
   "where": "Connect-IPPSSession",
   "group": "Administration",
   "guide": "Connect-IPPSSession: fixing Security & Compliance PowerShell connection errors",
   "url": "https://www.oeltayeb.com/articles/purview-security-compliance-powershell-connect-ippssession-errors.html"
  },
  {
   "error": "The specified module 'ExchangeOnlineManagement' with PowerShellGetFormatVersion '<version>' isn't supported",
   "where": "Install-Module / Update-Module",
   "group": "Administration",
   "guide": "Connect-IPPSSession: fixing Security & Compliance PowerShell connection errors",
   "url": "https://www.oeltayeb.com/articles/purview-security-compliance-powershell-connect-ippssession-errors.html"
  },
  {
   "error": "The term 'Connect-IPPSSession' is not recognized as the name of a cmdlet, function, script file, or operable program.",
   "where": "PowerShell console",
   "group": "Administration",
   "guide": "Connect-IPPSSession: fixing Security & Compliance PowerShell connection errors",
   "url": "https://www.oeltayeb.com/articles/purview-security-compliance-powershell-connect-ippssession-errors.html"
  },
  {
   "error": "The term 'New-ComplianceSearch' is not recognized as the name of a cmdlet, function, script file, or operable program.",
   "where": "Security & Compliance PowerShell",
   "group": "Administration",
   "guide": "Purview roles and role groups: who can do what, and fixing portal permission errors",
   "url": "https://www.oeltayeb.com/articles/purview-roles-role-groups-permissions-portal-access.html"
  },
  {
   "error": "The term 'Update-ModuleManifest' is not recognized as the name of a cmdlet, function, script file, or operable program.",
   "where": "Connect-IPPSSession",
   "group": "Administration",
   "guide": "Connect-IPPSSession: fixing Security & Compliance PowerShell connection errors",
   "url": "https://www.oeltayeb.com/articles/purview-security-compliance-powershell-connect-ippssession-errors.html"
  },
  {
   "error": "You must be a member of the following role groups to use content explorer.",
   "where": "Content explorer (reported by admins)",
   "group": "Administration",
   "guide": "Purview roles and role groups: who can do what, and fixing portal permission errors",
   "url": "https://www.oeltayeb.com/articles/purview-roles-role-groups-permissions-portal-access.html"
  },
  {
   "error": "Access Blocked (notification subject): a block action restricted a document",
   "where": "DLP notification email (subject)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP blocks a SharePoint or OneDrive file: the blocked icon, policy tips and fixes",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-sharepoint-onedrive-sharing-blocked-files.html"
  },
  {
   "error": "Access to this item is blocked for everyone except its owner, last modifier, and the primary site admin.",
   "where": "SharePoint / OneDrive (policy tip)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP blocks a SharePoint or OneDrive file: the blocked icon, policy tips and fixes",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-sharepoint-onedrive-sharing-blocked-files.html"
  },
  {
   "error": "Blocked-activity message with Review files or Take action (just-in-time protection block)",
   "where": "Device notification (endpoint DLP)",
   "group": "DLP messages & errors",
   "guide": "Purview endpoint DLP settings: USB, printers, cloud uploads, restricted apps and browsers",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-usb-printing-cloud-upload-restrictions.html"
  },
  {
   "error": "DetectedClassificationIds empty: nothing detected in the GetDLPPolicyTip response",
   "where": "Fiddler trace (Outlook)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP policy tips not showing in Outlook: versions, conditions and how to test",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-policy-tips-not-showing-outlook.html"
  },
  {
   "error": "DistributionStatus: Pending / Error (policy not deployed to every location)",
   "where": "Get-DlpCompliancePolicy",
   "group": "DLP messages & errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "DLPInfo (ComplianceDLPSharePoint): override, false positive or unable-to-act report from an email",
   "where": "Audit log",
   "group": "DLP messages & errors",
   "guide": "Searching the audit log in Microsoft Purview: who did what, and when",
   "url": "https://www.oeltayeb.com/articles/purview-audit-log-search-who-did-what.html"
  },
  {
   "error": "JIT triggered: true, Enforcement mode: Audit (file not yet classified when the activity ran)",
   "where": "Activity explorer (devices)",
   "group": "DLP messages & errors",
   "guide": "Purview endpoint DLP settings: USB, printers, cloud uploads, restricted apps and browsers",
   "url": "https://www.oeltayeb.com/articles/purview-endpoint-dlp-usb-printing-cloud-upload-restrictions.html"
  },
  {
   "error": "Message Blocked (notification subject): a block action stopped the email",
   "where": "DLP notification email (subject)",
   "group": "DLP messages & errors",
   "guide": "Email blocked by Purview DLP: notifications, NDRs, overrides and incident reports",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-exchange-email-blocked-ndr-override.html"
  },
  {
   "error": "Mode: TestWithNotifications (simulation mode with policy tips, nothing enforced)",
   "where": "Get-DlpCompliancePolicy",
   "group": "DLP messages & errors",
   "guide": "Data loss prevention in Microsoft Purview: from simulation mode to enforcement",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-policy-simulation-to-enforcement.html"
  },
  {
   "error": "Mode: TestWithoutNotifications (simulation mode, users see no policy tips)",
   "where": "Get-DlpCompliancePolicy",
   "group": "DLP messages & errors",
   "guide": "Data loss prevention in Microsoft Purview: from simulation mode to enforcement",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-policy-simulation-to-enforcement.html"
  },
  {
   "error": "No matching rules found.",
   "where": "HAR diagnostic (Microsoft Purview portal)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP policy tips not showing in Outlook: versions, conditions and how to test",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-policy-tips-not-showing-outlook.html"
  },
  {
   "error": "no-reply@teams.mail.microsoft.com: sender of Teams DLP incident reports",
   "where": "Incident report email",
   "group": "DLP messages & errors",
   "guide": "Purview DLP in Teams: blocked chat and channel messages, external users and policy tips",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-teams-chat-channel-messages-blocked.html"
  },
  {
   "error": "None of the rules defined in the policy matched.",
   "where": "HAR diagnostic (Microsoft Purview portal)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP policy tips not showing in Outlook: versions, conditions and how to test",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-policy-tips-not-showing-outlook.html"
  },
  {
   "error": "Preview Unavailable",
   "where": "Teams activity notification",
   "group": "DLP messages & errors",
   "guide": "Purview DLP in Teams: blocked chat and channel messages, external users and policy tips",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-teams-chat-channel-messages-blocked.html"
  },
  {
   "error": "The GetDlpPolicyTips API returned evaluation result 8.",
   "where": "HAR diagnostic (Microsoft Purview portal)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP policy tips not showing in Outlook: versions, conditions and how to test",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-policy-tips-not-showing-outlook.html"
  },
  {
   "error": "The input file does not contain any GetDlpPolicyTips API calls.",
   "where": "HAR diagnostic (Microsoft Purview portal)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP policy tips not showing in Outlook: versions, conditions and how to test",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-policy-tips-not-showing-outlook.html"
  },
  {
   "error": "This file conflicts with a policy in your organization. Go to the File menu for more information.",
   "where": "Word, Excel, PowerPoint (Message Bar)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP blocks a SharePoint or OneDrive file: the blocked icon, policy tips and fixes",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-sharepoint-onedrive-sharing-blocked-files.html"
  },
  {
   "error": "This file conflicts with a policy in your organization. If you don't resolve this conflict, access to this file might be blocked.",
   "where": "Word, Excel, PowerPoint (Message Bar)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP blocks a SharePoint or OneDrive file: the blocked icon, policy tips and fixes",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-sharepoint-onedrive-sharing-blocked-files.html"
  },
  {
   "error": "This item conflicts with a policy in your organization.",
   "where": "SharePoint / OneDrive (policy tip)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP blocks a SharePoint or OneDrive file: the blocked icon, policy tips and fixes",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-sharepoint-onedrive-sharing-blocked-files.html"
  },
  {
   "error": "This item conflicts with a policy in your organization. If you don't resolve this conflict, access to this file might be blocked.",
   "where": "SharePoint / OneDrive (policy tip)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP blocks a SharePoint or OneDrive file: the blocked icon, policy tips and fixes",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-sharepoint-onedrive-sharing-blocked-files.html"
  },
  {
   "error": "This message has been flagged. What can I do?",
   "where": "Teams client (sender)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP in Teams: blocked chat and channel messages, external users and policy tips",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-teams-chat-channel-messages-blocked.html"
  },
  {
   "error": "Your email conflicts with a policy in your organization.",
   "where": "Outlook / Outlook on the web (policy tip)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP policy tips not showing in Outlook: versions, conditions and how to test",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-policy-tips-not-showing-outlook.html"
  },
  {
   "error": "Your email message conflicts with a policy in your organization.",
   "where": "DLP notification email",
   "group": "DLP messages & errors",
   "guide": "Email blocked by Purview DLP: notifications, NDRs, overrides and incident reports",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-exchange-email-blocked-ndr-override.html"
  },
  {
   "error": "Your email message conflicts with a policy in your organization. The message wasn't delivered to all recipients.",
   "where": "DLP notification email",
   "group": "DLP messages & errors",
   "guide": "Email blocked by Purview DLP: notifications, NDRs, overrides and incident reports",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-exchange-email-blocked-ndr-override.html"
  },
  {
   "error": "Your message has been blocked",
   "where": "Teams activity feed (sender)",
   "group": "DLP messages & errors",
   "guide": "Purview DLP in Teams: blocked chat and channel messages, external users and policy tips",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-teams-chat-channel-messages-blocked.html"
  },
  {
   "error": "AzureRMSLicensingEnabled : False: Exchange Online can't use Azure Rights Management",
   "where": "Get-IRMConfiguration (Exchange Online)",
   "group": "Label & encryption errors",
   "guide": "Microsoft Purview Message Encryption not working in Exchange Online: test, fix and verify",
   "url": "https://www.oeltayeb.com/articles/exchange-online-message-encryption-ome-troubleshooting.html"
  },
  {
   "error": "CancelledByEventHandler: a SharePoint event handler canceled the update",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "CannotOverrideCurrentLabel: existing label has equal or higher priority",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "Conflict: version or save conflict while the file was being modified",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "ContentType without File or Email: label scope excludes the item",
   "where": "Get-Label",
   "group": "Label & encryption errors",
   "guide": "Sensitivity labels not showing in Office apps: policies, built-in labeling and sync delays",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-not-showing-office-apps.html"
  },
  {
   "error": "DirectoryNotFound: the folder no longer exists",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "Disabled : True: the label is turned off",
   "where": "Get-Label",
   "group": "Label & encryption errors",
   "guide": "Sensitivity labels not showing in Office apps: policies, built-in labeling and sync delays",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-not-showing-office-apps.html"
  },
  {
   "error": "DisabledOrUnsupportedLabel: label disabled or not supported for this tenant",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "DistributionStatus isn't Success: label policy not distributed",
   "where": "Get-LabelPolicy",
   "group": "Label & encryption errors",
   "guide": "Sensitivity labels not showing in Office apps: policies, built-in labeling and sync delays",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-not-showing-office-apps.html"
  },
  {
   "error": "EncryptedFileNotSupported: external encryption or a password prevents labeling",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "FileCheckOut: a user has the file checked out",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "FileExtensionNotSupported: the file extension doesn't support labels",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "FileLocked: another user or process locked the file",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "FileNotFound: the file was deleted or moved after classification",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "FileNotSupported: the file type doesn't support sensitivity labels",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "GenericException: unexpected error",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "Get-AipService returns Disabled: Azure Rights Management isn't activated",
   "where": "AIPService PowerShell",
   "group": "Label & encryption errors",
   "guide": "Microsoft Purview encryption compared: Azure RMS, DKE, Customer Key and Message Encryption",
   "url": "https://www.oeltayeb.com/articles/purview-encryption-options-rms-dke-customer-key.html"
  },
  {
   "error": "GetTagsFailure: existing label metadata couldn't be read",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "InvalidFileName: the file name is invalid",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "Mode isn't Enforce: label policy not enforced",
   "where": "Get-LabelPolicy",
   "group": "Label & encryption errors",
   "guide": "Sensitivity labels not showing in Office apps: policies, built-in labeling and sync delays",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-not-showing-office-apps.html"
  },
  {
   "error": "Object reference not set to an instance of an object.",
   "where": "PowerShell 7 (PurviewInformationProtection)",
   "group": "Label & encryption errors",
   "guide": "Sensitivity label and encryption errors in Purview: auto-labeling, Office and RMS",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-encryption-errors-quick-reference.html"
  },
  {
   "error": "QuotaExceeded: the site storage quota is exceeded",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "RmsUnavailable: Azure Rights Management temporarily unavailable",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "SqlThrottled: SharePoint throttled requests due to database load",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "Transient: temporary infrastructure error",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "TransientErrorStorageConnection: temporary storage connectivity error",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "UnauthorizedAccessException: access denied while modifying the file",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "Unknown_SPException: unclassified SharePoint error",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "UnsupportedFileType: PDF labeling isn't enabled",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Sensitivity labels in SharePoint and OneDrive: enable processing, co-authoring and PDFs",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-sharepoint-onedrive-coauthoring-pdf.html"
  },
  {
   "error": "UseOfficeForLabelling = 0: Office isn't using built-in labeling",
   "where": "Registry (HKCU Office 16.0 Labels key)",
   "group": "Label & encryption errors",
   "guide": "Sensitivity labels not showing in Office apps: policies, built-in labeling and sync delays",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-not-showing-office-apps.html"
  },
  {
   "error": "Workload doesn't contain Exchange: labels missing in Outlook on the web",
   "where": "Get-LabelPolicy",
   "group": "Label & encryption errors",
   "guide": "Sensitivity labels not showing in Office apps: policies, built-in labeling and sync delays",
   "url": "https://www.oeltayeb.com/articles/purview-sensitivity-labels-not-showing-office-apps.html"
  },
  {
   "error": "ZeroByteFile: the file is empty",
   "where": "Purview portal (auto-labeling failures)",
   "group": "Label & encryption errors",
   "guide": "Service-side auto-labeling in Purview: simulation, limits and rolling it out safely",
   "url": "https://www.oeltayeb.com/articles/purview-auto-labeling-policies-simulation-service-side.html"
  },
  {
   "error": "Adaptive scope empty or missing members: not yet populated or query values don't match",
   "where": "Purview portal (Adaptive scopes)",
   "group": "Retention & audit errors",
   "guide": "Adaptive scopes in Microsoft Purview: target retention policies with OPATH and KQL queries",
   "url": "https://www.oeltayeb.com/articles/purview-adaptive-scopes-retention-dlp-policies.html"
  },
  {
   "error": "Adaptive scope member State Added or Removed: current or former member of the scope",
   "where": "Purview portal (adaptive scope details)",
   "group": "Retention & audit errors",
   "guide": "Adaptive scopes in Microsoft Purview: target retention policies with OPATH and KQL queries",
   "url": "https://www.oeltayeb.com/articles/purview-adaptive-scopes-retention-dlp-policies.html"
  },
  {
   "error": "Audit export stops at 50,000 rows (Audit Standard; 1,000,000 for Audit Premium)",
   "where": "Purview portal (Audit search export)",
   "group": "Retention & audit errors",
   "guide": "Searching the audit log in Microsoft Purview: who did what, and when",
   "url": "https://www.oeltayeb.com/articles/purview-audit-log-search-who-did-what.html"
  },
  {
   "error": "Audit search by a restricted admin misses events outside their administrative units",
   "where": "Purview portal (Audit search)",
   "group": "Retention & audit errors",
   "guide": "Searching the audit log in Microsoft Purview: who did what, and when",
   "url": "https://www.oeltayeb.com/articles/purview-audit-log-search-who-did-what.html"
  },
  {
   "error": "Audit search error: selected date range is longer than 180 days",
   "where": "Purview portal (Audit search)",
   "group": "Retention & audit errors",
   "guide": "Searching the audit log in Microsoft Purview: who did what, and when",
   "url": "https://www.oeltayeb.com/articles/purview-audit-log-search-who-did-what.html"
  },
  {
   "error": "Audit search returns no results: operation names entered incorrectly",
   "where": "Purview portal (Audit search)",
   "group": "Retention & audit errors",
   "guide": "Searching the audit log in Microsoft Purview: who did what, and when",
   "url": "https://www.oeltayeb.com/articles/purview-audit-log-search-who-did-what.html"
  },
  {
   "error": "Auto-apply retention label policy doesn't replace a label that's already applied",
   "where": "Auto-apply retention label policy",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Can't start another audit search: 10 jobs per user (one unfiltered), or jobs still Queued or In Progress",
   "where": "Purview portal (Audit search)",
   "group": "Retention & audit errors",
   "guide": "Searching the audit log in Microsoft Purview: who did what, and when",
   "url": "https://www.oeltayeb.com/articles/purview-audit-log-search-who-did-what.html"
  },
  {
   "error": "ComplianceTagHoldApplied True: a retention label applied in the mailbox put it on hold",
   "where": "Get-Mailbox",
   "group": "Retention & audit errors",
   "guide": "Retention policies, labels, MRM and litigation hold in Exchange Online: which one does what",
   "url": "https://www.oeltayeb.com/articles/retention-policies-litigation-hold-exchange-online-purview.html"
  },
  {
   "error": "Content still in the Preservation Hold library after the retention period (cleanup takes up to 37 days)",
   "where": "Preservation Hold library",
   "group": "Retention & audit errors",
   "guide": "The Preservation Hold library in SharePoint and OneDrive: why storage grows and what to do",
   "url": "https://www.oeltayeb.com/articles/microsoft-365-retention-preservation-hold-library-storage.html"
  },
  {
   "error": "DelayHoldApplied True: 30-day delay hold on mailbox email after a hold was removed",
   "where": "Get-Mailbox",
   "group": "Retention & audit errors",
   "guide": "Retention policies, labels, MRM and litigation hold in Exchange Online: which one does what",
   "url": "https://www.oeltayeb.com/articles/retention-policies-litigation-hold-exchange-online-purview.html"
  },
  {
   "error": "DelayReleaseHoldApplied True: 30-day delay hold on Teams and other cloud data",
   "where": "Get-Mailbox",
   "group": "Retention & audit errors",
   "guide": "Retention policies, labels, MRM and litigation hold in Exchange Online: which one does what",
   "url": "https://www.oeltayeb.com/articles/retention-policies-litigation-hold-exchange-online-purview.html"
  },
  {
   "error": "Disposal approved but the item still exists: permanent deletion follows within 15 days",
   "where": "Purview portal (Disposition)",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Disposition page unavailable: Disposition Management role missing (not granted to Global Administrators)",
   "where": "Purview portal (Records Management)",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Disposition reviewer can't preview items or act on them: roles not assigned",
   "where": "Purview portal (Disposition)",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "DistributionStatus Pending: policy sync and distribution still in progress",
   "where": "Security & Compliance PowerShell",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "Error when deleting a labeled file: deleting content labeled for retention is turned off",
   "where": "SharePoint / OneDrive",
   "group": "Retention & audit errors",
   "guide": "The Preservation Hold library in SharePoint and OneDrive: why storage grows and what to do",
   "url": "https://www.oeltayeb.com/articles/microsoft-365-retention-preservation-hold-library-storage.html"
  },
  {
   "error": "Error when deleting a library, list or site that's subject to retention",
   "where": "SharePoint / OneDrive",
   "group": "Retention & audit errors",
   "guide": "Purview retention policies not applying to Teams, SharePoint or OneDrive: what to check",
   "url": "https://www.oeltayeb.com/articles/purview-retention-policy-teams-sharepoint-not-applying.html"
  },
  {
   "error": "Event created but retention didn't start for some items",
   "where": "Purview portal (Records Management › Events)",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Expired Teams messages still visible: deletion can take up to seven days to reach the app",
   "where": "Teams client",
   "group": "Retention & audit errors",
   "guide": "Purview retention policies not applying to Teams, SharePoint or OneDrive: what to check",
   "url": "https://www.oeltayeb.com/articles/purview-retention-policy-teams-sharepoint-not-applying.html"
  },
  {
   "error": "File not found: a file shared in Teams was deleted by its own retention settings",
   "where": "Teams client (shared file)",
   "group": "Retention & audit errors",
   "guide": "Purview retention policies not applying to Teams, SharePoint or OneDrive: what to check",
   "url": "https://www.oeltayeb.com/articles/purview-retention-policy-teams-sharepoint-not-applying.html"
  },
  {
   "error": "InPlaceHolds -mbx<GUID>: mailbox excluded from an organization-wide retention policy",
   "where": "Get-Mailbox",
   "group": "Retention & audit errors",
   "guide": "Retention policies, labels, MRM and litigation hold in Exchange Online: which one does what",
   "url": "https://www.oeltayeb.com/articles/retention-policies-litigation-hold-exchange-online-purview.html"
  },
  {
   "error": "InPlaceHolds empty although content is retained: organization-wide or newer-location policy",
   "where": "Get-Mailbox",
   "group": "Retention & audit errors",
   "guide": "Retention policies, labels, MRM and litigation hold in Exchange Online: which one does what",
   "url": "https://www.oeltayeb.com/articles/retention-policies-litigation-hold-exchange-online-purview.html"
  },
  {
   "error": "InPlaceHolds mbx<GUID> or grp<GUID>: organization-wide retention policy",
   "where": "Get-OrganizationConfig",
   "group": "Retention & audit errors",
   "guide": "Retention policies, labels, MRM and litigation hold in Exchange Online: which one does what",
   "url": "https://www.oeltayeb.com/articles/retention-policies-litigation-hold-exchange-online-purview.html"
  },
  {
   "error": "InPlaceHolds mbx<GUID> or skp<GUID>: retention policy applied to this mailbox",
   "where": "Get-Mailbox",
   "group": "Retention & audit errors",
   "guide": "Retention policies, labels, MRM and litigation hold in Exchange Online: which one does what",
   "url": "https://www.oeltayeb.com/articles/retention-policies-litigation-hold-exchange-online-purview.html"
  },
  {
   "error": "InPlaceHolds suffix :1, :2 or :3: delete or label policy, retain, retain then delete",
   "where": "Get-Mailbox / Get-OrganizationConfig",
   "group": "Retention & audit errors",
   "guide": "Retention policies, labels, MRM and litigation hold in Exchange Online: which one does what",
   "url": "https://www.oeltayeb.com/articles/retention-policies-litigation-hold-exchange-online-purview.html"
  },
  {
   "error": "InPlaceHolds UniH<GUID>: eDiscovery hold from a case",
   "where": "Get-Mailbox",
   "group": "Retention & audit errors",
   "guide": "eDiscovery in the new Purview portal: cases, holds, searches and review sets step by step",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-cases-holds-review-sets-new-experience.html"
  },
  {
   "error": "LitigationHoldEnabled True: the mailbox is on Litigation Hold",
   "where": "Get-Mailbox",
   "group": "Retention & audit errors",
   "guide": "Retention policies, labels, MRM and litigation hold in Exchange Online: which one does what",
   "url": "https://www.oeltayeb.com/articles/retention-policies-litigation-hold-exchange-online-purview.html"
  },
  {
   "error": "Locked record: editing contents and deleting are blocked",
   "where": "SharePoint / OneDrive / Outlook",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Mailbox items never reach disposition review: mailbox has less than 10 MB of data",
   "where": "Purview portal (Disposition)",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Older audit records missing: beyond the 180-day Audit (Standard) retention",
   "where": "Purview portal (Audit search)",
   "group": "Retention & audit errors",
   "guide": "Searching the audit log in Microsoft Purview: who did what, and when",
   "url": "https://www.oeltayeb.com/articles/purview-audit-log-search-who-did-what.html"
  },
  {
   "error": "PendingDeletion: a retention policy is stuck while being deleted",
   "where": "Purview portal / Get-RetentionCompliancePolicy",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "Recent activity missing from audit search: records typically take 60 to 90 minutes",
   "where": "Purview portal (Audit) / Search-UnifiedAuditLog",
   "group": "Retention & audit errors",
   "guide": "Searching the audit log in Microsoft Purview: who did what, and when",
   "url": "https://www.oeltayeb.com/articles/purview-audit-log-search-who-did-what.html"
  },
  {
   "error": "Record can't be moved to another site, OneDrive or mailbox",
   "where": "SharePoint / OneDrive",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Record label can't be changed or removed except by a container admin",
   "where": "SharePoint / OneDrive",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Record properties can't be edited: editing record properties is turned off for the tenant",
   "where": "SharePoint / OneDrive",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Records Disposed: a record was deleted automatically at the end of its retention period",
   "where": "Disposition tab (Type column)",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Records manager sees only their own disposition reviews: no records manager group selected",
   "where": "Purview portal (Disposition)",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Regulatory record label can't be auto-applied or applied to a checked-out document",
   "where": "Auto-apply policy / SharePoint",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Regulatory record label can't be removed or its retention period shortened",
   "where": "Retention label (regulatory record)",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Regulatory record option missing from the retention label wizard",
   "where": "Purview portal (retention label wizard)",
   "group": "Retention & audit errors",
   "guide": "Records management in Microsoft Purview: record labels, file plan and disposition reviews",
   "url": "https://www.oeltayeb.com/articles/purview-records-management-retention-labels-disposition.html"
  },
  {
   "error": "Retention settings not applied to a SharePoint site that isn't indexed",
   "where": "SharePoint site",
   "group": "Retention & audit errors",
   "guide": "Purview retention policies not applying to Teams, SharePoint or OneDrive: what to check",
   "url": "https://www.oeltayeb.com/articles/purview-retention-policy-teams-sharepoint-not-applying.html"
  },
  {
   "error": "Settings not found: the retention policy has no retention rules",
   "where": "Purview portal (policy details pane)",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "Something went wrong (PolicyNotifyError): unspecified error in the policy notification pipeline",
   "where": "Purview portal (policy details pane)",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "Start recording user and admin activity: audit log search is turned off",
   "where": "Purview portal (Audit)",
   "group": "Retention & audit errors",
   "guide": "Searching the audit log in Microsoft Purview: who did what, and when",
   "url": "https://www.oeltayeb.com/articles/purview-audit-log-search-who-did-what.html"
  },
  {
   "error": "The location is ambiguous (MultipleInactiveRecipientsError): more than one object matches a location",
   "where": "Purview portal (policy details pane)",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "The location is out of storage (SiteOutOfQuota): not enough storage to apply the policy",
   "where": "Purview portal (policy details pane)",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "The site is locked (SiteInReadOnlyOrNotAccessible): site locked by an admin or an automated process",
   "where": "Purview portal (policy details pane)",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "This message has been deleted because of a Retention Policy",
   "where": "Teams client (channel conversation)",
   "group": "Retention & audit errors",
   "guide": "Purview retention policies not applying to Teams, SharePoint or OneDrive: what to check",
   "url": "https://www.oeltayeb.com/articles/purview-retention-policy-teams-sharepoint-not-applying.html"
  },
  {
   "error": "UnifiedAuditLogIngestionEnabled False in Security & Compliance PowerShell (always False there)",
   "where": "Security & Compliance PowerShell",
   "group": "Retention & audit errors",
   "guide": "Searching the audit log in Microsoft Purview: who did what, and when",
   "url": "https://www.oeltayeb.com/articles/purview-audit-log-search-who-did-what.html"
  },
  {
   "error": "UnifiedAuditLogIngestionEnabled False: auditing is turned off",
   "where": "Exchange Online PowerShell",
   "group": "Retention & audit errors",
   "guide": "Searching the audit log in Microsoft Purview: who did what, and when",
   "url": "https://www.oeltayeb.com/articles/purview-audit-log-search-who-did-what.html"
  },
  {
   "error": "We can't process your policy (ActiveDirectorySyncError): policy didn't sync with Microsoft Entra ID",
   "where": "Purview portal (policy details pane)",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "We couldn't find this location (FailedToOpenContainer): a location in the policy no longer exists",
   "where": "Purview portal (policy details pane)",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "We ran into a problem (InternalError): unspecified policy sync and distribution error",
   "where": "Purview portal (policy details pane)",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "We're still processing your policy (PolicySyncTimeout): policy sync didn't finish in time",
   "where": "Purview portal (policy details pane)",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "We've deleted older messages due to your org's retention policy",
   "where": "Teams client (chat)",
   "group": "Retention & audit errors",
   "guide": "Purview retention policies not applying to Teams, SharePoint or OneDrive: what to check",
   "url": "https://www.oeltayeb.com/articles/purview-retention-policy-teams-sharepoint-not-applying.html"
  },
  {
   "error": "You can't apply a hold here (RecipientTypeNotAllowed in PowerShell): mailbox type not supported by the policy",
   "where": "Adding a location (portal or PowerShell)",
   "group": "Retention & audit errors",
   "guide": "Purview policy distribution errors: DLP and retention policies stuck pending or in error",
   "url": "https://www.oeltayeb.com/articles/purview-dlp-retention-policy-distribution-sync-errors.html"
  },
  {
   "error": "Attachment can't be opened, too many attachments or attachment too large: partially indexed",
   "where": "Search statistics / export",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "ContentDownloadTemporaryFailure: Failed to download from content ... File Not Found (ServerErrorCode: -2147024894)",
   "where": "trace.log / Export Warnings and Errors.csv",
   "group": "eDiscovery & search errors",
   "guide": "Microsoft Purview eDiscovery: search statistics, partially indexed items and export errors",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors.html",
   "also": [
    "0x80070002"
   ]
  },
  {
   "error": "Date range doesn't exclude partially indexed items",
   "where": "Search statistics / export",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Estimated and downloaded search result counts differ",
   "where": "Export Summary .csv report",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Exclude partially indexed items in locations without search hits has no effect on a single-location search",
   "where": "Export dialog",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Export finishes but no files are downloaded (Estimated Total shows none)",
   "where": "Export download",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Export has no partially indexed items although the search statistics showed some",
   "where": "Export package",
   "group": "eDiscovery & search errors",
   "guide": "Microsoft Purview eDiscovery: search statistics, partially indexed items and export errors",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors.html"
  },
  {
   "error": "FailedToOpenContainer: The mailbox or SharePoint site may not exist.",
   "where": "Get-CaseHoldPolicy -DistributionDetail",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "InternalError: Policy deployment has been interrupted by an unexpected Microsoft 365 datacenter issue.",
   "where": "Get-CaseHoldPolicy -DistributionDetail",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Keyword inside an encrypted email attachment doesn't match (encrypted attachments aren't indexed)",
   "where": "Search results",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Large file only partly indexed (for example, the first 4 MB of an Excel file)",
   "where": "Search results",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "On (Pending) / Off (Pending): eDiscovery hold distribution still in progress",
   "where": "eDiscovery hold status (Purview portal)",
   "group": "eDiscovery & search errors",
   "guide": "eDiscovery in the new Purview portal: cases, holds, searches and review sets step by step",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-cases-holds-review-sets-new-experience.html"
  },
  {
   "error": "Partially indexed count is 0 for a search of SharePoint or OneDrive only (statistics exclude sites)",
   "where": "Search statistics",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Partially indexed items can't be previewed",
   "where": "Search preview",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Partially indexed items from mailboxes or sites without search hits aren't exported",
   "where": "Export package",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Partially indexed items from outside the queried path or folder appear in the export",
   "where": "Export package",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Partially indexed items missing from the partially indexed PST when the query has no keywords",
   "where": "Export package (PST)",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Password-protected file or non-Microsoft encryption: partially indexed",
   "where": "Search statistics / export",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "PolicyNotifyError: hold deployment blocked by a temporary Microsoft 365 datacenter issue",
   "where": "Get-CaseHoldPolicy -DistributionDetail",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "PolicySyncTimeout: It's taking longer than expected to deploy the policy.",
   "where": "Get-CaseHoldPolicy -DistributionDetail",
   "group": "eDiscovery & search errors",
   "guide": "eDiscovery in the new Purview portal: cases, holds, searches and review sets step by step",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-cases-holds-review-sets-new-experience.html"
  },
  {
   "error": "Query-based hold may not cover encrypted or partially indexed items as intended",
   "where": "eDiscovery hold (query-based)",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Repeated hold errors after many single-location updates to a hold policy",
   "where": "Set-CaseHoldPolicy",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Rights-protected email not decrypted in preview or export: RMS Decrypt role missing",
   "where": "Search preview / export",
   "group": "eDiscovery & search errors",
   "guide": "Microsoft Purview encryption compared: Azure RMS, DKE, Customer Key and Message Encryption",
   "url": "https://www.oeltayeb.com/articles/purview-encryption-options-rms-dke-customer-key.html"
  },
  {
   "error": "S/MIME-encrypted message returned as partially indexed",
   "where": "Search statistics / export",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "SharePoint or OneDrive file with Microsoft encryption returned as partially indexed",
   "where": "Search statistics / export",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "SiteInReadonlyOrNotAccessible: The SharePoint site is read-only or not accessible.",
   "where": "Get-CaseHoldPolicy -DistributionDetail",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "This search result was not downloaded as it is a folder or other artifact that can't be downloaded by itself",
   "where": "Skipped Items.csv",
   "group": "eDiscovery & search errors",
   "guide": "Microsoft Purview eDiscovery: search statistics, partially indexed items and export errors",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors.html"
  },
  {
   "error": "Uncrawlable folder in the export: partially indexed SharePoint items",
   "where": "Export package",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  },
  {
   "error": "Unsupported or disabled file type (for example .bmp or .mp3) returned as partially indexed",
   "where": "Search statistics / export",
   "group": "eDiscovery & search errors",
   "guide": "Purview eDiscovery errors: partially indexed items, export messages and hold distribution",
   "url": "https://www.oeltayeb.com/articles/purview-ediscovery-search-export-errors-quick-reference.html"
  }
 ]
}
