Hi @Joey van de Burgt
1.You have to separate permission scopes with spaces instead of encoding them.
user.read openid profile offline_access
2.The ROPC flow is a silent delegated authentication flow, it cannot interactively consent to the required delegated permissions in the browser, so the administrator must consent to these permissions in advance in the portal.
By the way, the Outlook REST API supports modern OAuth 2.0 authentication, so it has nothing to do with whether you use the Outlook REST API or not.
Hope this helps.
If the reply is helpful, please click Accept Answer and kindly upvote it. If you have additional questions about this answer, please click Comment.