Skip to content

Create a subject rights request (GDPR/CCPA data subject request).

Permissions

Requires delegated permission SubjectRightsRequest.ReadWrite.All.

Reference

View source

from office365.directory.security.subjectrightsrequests.identity import SubjectRightsRequestIdentity
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)

request = client.security.subject_rights_requests.add(
    type="export",
    displayName="GDPR Export Request — User Data",
    description="Data subject requested all personal data under GDPR Article 15.",
    internalDueDateTime="2026-07-05T00:00:00Z",
    dataSubject=SubjectRightsRequestIdentity(
        email="user@contoso.com",
    ),
).execute_query()

print(f"Request created: {request.properties.get('displayName')}")
print(f"  Type: {request.properties.get('type')}")
print(f"  Status: {request.properties.get('status')}")

← Back to Subject Rights