如何通过API调用更新MS Teams中的状态/状态/可用性?

时间:2020-05-18 22:08:03

标签: microsoft-graph-api microsoft-teams microsoft-graph-teams

我知道beta Graph Presence API。但是,当前这仅允许检索状态数据。我希望能够使用api调用来更改Teams用户的状态可用性。我可以找到的最新信息已有好几年了:(Does Microsoft Teams have a way to update a user's status/presence?

如果Teams API不包含此功能,是否仍然可以通过基础UCWA API进行操作(如果Teams仍然可用)?或者,更一般而言,还有其他方法可以让外部应用程序更新Teams用户的状态可用性吗?

或者,是否可以通过api调用来更新Office 365中的可用性/状态?

2 个答案:

答案 0 :(得分:1)

Lukasz 是对的,唯一的问题是您还需要在标题中提供不记名令牌以进行授权

curl --location --request PUT 'https://presence.teams.microsoft.com/v1/me/forceavailability/' \--header 'Authorization: Bearer your_token_here --header 'Content-Type: application/json' \--data-raw '{    "availability": "Busy"}'

答案 1 :(得分:0)

如果您登录到Teams Web应用程序并更改可用性状态,则可以看到该应用程序实际上是通过简单的JSON主体对https://presence.teams.microsoft.com/v1/me/forceavailability/进行PUT调用的

{"availability":"Busy"}

这可能是非正式的,但也许值得一试?