Microsoft graph api 如何通过API调用更新MS团队中的状态/状态/可用性?

Microsoft graph api 如何通过API调用更新MS团队中的状态/状态/可用性?,microsoft-graph-api,microsoft-teams,microsoft-graph-teams,Microsoft Graph Api,Microsoft Teams,Microsoft Graph Teams,我知道beta Graph Presence API。但是,这目前只允许检索状态数据。我希望能够使用api调用更改团队用户的状态可用性。我能找到的最新信息是几年前的:() 如果Teams API不包含此功能,如果团队仍然可以使用,是否仍可以通过底层UCWA API完成此功能?或者,更一般地说,是否有其他方法让外部应用程序更新团队用户的状态可用性 或者,是否有方法通过api调用更新Office 365中的可用性/状态?如果您登录到Team web app并更改可用性状态,您可以看到该应用程序实际上

我知道beta Graph Presence API。但是,这目前只允许检索状态数据。我希望能够使用api调用更改团队用户的状态可用性。我能找到的最新信息是几年前的:()

如果Teams API不包含此功能,如果团队仍然可以使用,是否仍可以通过底层UCWA API完成此功能?或者,更一般地说,是否有其他方法让外部应用程序更新团队用户的状态可用性


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

如果您登录到Team web app并更改可用性状态,您可以看到该应用程序实际上正在使用简单的JSON主体对进行PUT调用

{"availability":"Busy"}

这可能是非正式的,但可能值得一看?

卢卡斯是正确的,唯一的问题是您需要在头中提供承载令牌以进行授权

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"}'

目前,我们没有任何API来更新状态,但您可以使用@Nikitha MSFT获取用户状态。有人没有声明可以通过UCWA实现吗?下面是@Nikitha MSFT的说法,还有这个问题作为参考——以及这个UserVoice项目——但是这个服务的teams web app令牌只在一小时内有效。当你的系统在一个小时后肯定会崩溃时,从浏览器中提取它来自动化你的状态几乎是不值得的。或者您是否找到了自己检索所需令牌的方法?