setStatusMessage by an application for other users

gn-ains 20 Reputation points
2024-07-01T10:03:47.1166667+00:00

Hey.

I would like to know how is it possible for an application registered in Azure AD can make this call: https://graph.microsoft.com/v1.0/users/{user-Id}/presence/setStatusMessage

From this link, presence: setStatusMessage - Microsoft Graph v1.0 | Microsoft Learn I can see that an application able to make the request, but can make the request on behalf of another user? If yes, how and what kind of permissions the application need?

I’m not asking about to retrieve an access token, only of how an application could make that POST request.

Microsoft Graph
Microsoft Graph
A Microsoft programmability model that exposes REST APIs and client libraries to access data on Microsoft 365 services.
12,198 questions
0 comments No comments
{count} votes

Accepted answer
  1. Yakun Huang-MSFT 5,955 Reputation points Microsoft Vendor
    2024-07-02T03:01:36.4+00:00

    Hi @gn-ains

    You can use postman to send POST request and note that if you want to set the status of another user, use the application permission Presence.ReadWrite.All and use the client credential flow to get the token.

    After testing, the endpoint works very well, and the test results are as follows:

    Screenshot 2024-07-02 025510

    See this link for more information about client credential flows:

    https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-client-creds-grant-flow

    See this link for sending requests using postman:

    https://learn.microsoft.com/en-us/graph/use-postman

    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.


0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.