Authentication of a service or daemon for Microsoft Graph provides access to a limited number of functions.
For example, to be able to work with the Scheduler and tasks, you must log in as a user. In another case, we cannot access most user information, we cannot access user files, etc.
Why should a service or daemon have more permissions now? In our case, the service should automatically create Scheduler tasks and calendar events for specific users or groups in accordance with automatically registered events. Sometimes he also needs to create or add or read files on this user's OneDrive. Also automatically, of course. Due to the limitations of Microsoft Graph, itβs easier to use an additional third-party service to track tasks or even to write your own. The same situation with files.
Microsoft Graph looks like a powerful API, but due to access restrictions it becomes unusable when you need to do something automatically, without any user action.
What is the reason for most of these restrictions? Are there any passages?
source share