File Services workload is not enabled for rich notifications for application error when creating Microsoft Graph subscription
I'm trying to create a Microsoft Graph subscription to monitor changes in SharePoint document libraries using application permissions (not delegated). However, I'm receiving the following error:
{
"error": {
"code": "InvalidRequest",
"message": "File Services workload is not enabled for rich notifications for application XXXXXXX.",
"innerError": {
"date": "2025-05-06T05:24:33",
"request-id": "XXXXXXX",
"client-request-id": "XXXXXXX"
}
}
}
Here's the full API request:
curl --location 'beta/subscriptions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer Token' \
--data '{
"changeType": "updated",
"notificationUrl": "webhookurl here",
"resource": "/drives/driveId1234/root",
"expirationDateTime": "2025-05-20T11:00:00.0000000Z",
"clientState": "SecretClientState",
"includeResourceData": true,
"encryptionCertificate": "encodedCertificatehere",
"encryptionCertificateId": "1234"
}'
normal notifications (i.e., without includeResourceData
) are working as expected. However, when I try to enable rich notifications with includeResourceData: true
, I get the above error.
My questions are:
Does this error mean that Microsoft has not fully rolled out support for rich notifications for SharePoint/OneDrive file changes using application permissions?
Is this a tenant-level limitation that requires explicit enablement by Microsoft?
Is there any official roadmap or guidance on when this support might be generally available?
What can be done in the meantime? We really need a way to receive document modification events with full context (e.g., metadata, file name, etc.) in our server-side application, without relying on separate delta queries.
Any clarification would be greatly appreciated. Thanks in advance!