An API that connects multiple Microsoft services, enabling data access and automation across platforms
For Microsoft Graph change notifications on todoTask, the current documented support is:
- Delegated (work or school account):
Tasks.ReadWrite - Delegated (personal Microsoft account):
Tasks.ReadWrite - Application:
Tasks.ReadWrite.All
That means application permissions are currently documented as supported for todoTask subscriptions.
Also, for creating a subscription, Microsoft states that the app must have read permissions for the resource, and the permissions table lists the least privileged required permission for each supported resource. For todoTask, that least privileged application permission is Tasks.ReadWrite.All.
What can be concluded from the documented facts:
-
todoTasksupports both delegated and application permissions for subscriptions. - A delegated subscription working in Graph Explorer does not prove app-only behavior is identical, because delegated access and application access are different permission models:
- delegated access is on behalf of a signed-in user
- application access is app-only, without a signed-in user
- The documentation provided does not describe any tenant-by-tenant rollout difference, known limitation, or exclusion for
todoTaskapplication subscriptions. - The documentation provided also does not explain why notifications would be delivered in delegated mode but not in application mode when subscription creation succeeds.
So, based on the current documented status, the supported permissions for todoTask subscriptions are exactly:
- Delegated:
Tasks.ReadWrite - Application:
Tasks.ReadWrite.All
The “current status” in Microsoft documentation is therefore supported, not “not supported,” for application permissions on todoTask.