'Teams API: Setting presence only with user consent

Recently the Teams API has been extended so that applications can set the availability / presence for a user logged into Teams: https://docs.microsoft.com/en-us/graph/api/presence-setpresence

However, the permissions for this API do not allow access with delegated permissions, only with permission type application: https://docs.microsoft.com/en-us/graph/api/presence-setpresence?view=graph-rest-1.0&tabs=http#permissions

Am I right in assuming, that this means I will need an administrators consent from every tenant if I intend to build an application using this API?

Is it therefore impossible / impractical to implement this into my app that allows a user to set their presence based on the activity in my app? Because, and please correct me if I am mistaken, a user by themself cannot actually give my app the permission to do this. Right?

(Doesn't this make this api point sort of nearly useless?)



Solution 1:[1]

This API supports only Application permission, so on behalf of user token, you can not change the status where as using application token, you can update the status: https://docs.microsoft.com/en-us/graph/api/presence-setpresence?view=graph-rest-1.0&tabs=http#permissions

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Dharman