Skip to content

Run a compliance search for partially indexed items across SharePoint

and Exchange.

Partially indexed items (unsupported file types, encryption, or indexing failures) are invisible to normal searches but can hold relevant content for eDiscovery.

Permissions

Requires delegated permission eDiscovery.ReadWrite.All.

Reference

View source

from office365.graph_client import GraphClient
from tests.settings import client_id, client_secret, tenant

client = GraphClient(tenant=tenant).with_client_secret(client_id, client_secret)

case = client.security.cases.ediscovery_cases.add(
    displayName="Compliance scan — partially indexed items"
).execute_query()
if case.id is None:
    raise SystemExit("Failed to create eDiscovery case")

search = (
    client.security.cases.ediscovery_cases[case.id]
    .searches.add(
        displayName="Partially indexed items scan",
        content_query="*",
        data_source_scopes="allTenantMailboxes,allTenantSites",
    )
    .execute_query()
)

print(f"Search created: {search.id}")
print("Partially indexed items scan submitted (unsupported files, encryption, indexing failures).")

← Back to Ediscovery