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



我知道beta Graph Presence API。 但是,这目前只允许检索状态数据。 我希望能够使用 api 调用更改团队用户的状态可用性。 我能找到的最新信息已有好几年的历史了:(Microsoft团队有办法更新用户的状态/状态吗?

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

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

对于仍然感兴趣的人,有一个新的 API 可用,允许使用应用程序权限类型设置用户状态。

https://learn.microsoft.com/en-us/graph/api/presence-setpresence?view=graph-rest-1.0&tabs=http

我已经测试过它,它似乎"大部分"有效。我观察到了 2 个问题:

为其
  1. 设置状态的用户在其 Teams 客户端(桌面/Web/移动(中看不到更新。其他人看到状态已更改。
  2. 设置离开/离开不起作用 - 状态更改为可用/可用。

因此,尽管它是 1.0 版本,但对我来说,它仍然是更测试版的。

如果登录到 Teams Web 应用并更改可用性状态,则可以看到应用实际上正在使用简单的 JSON 正文对 https://presence.teams.microsoft.com/v1/me/forceavailability/进行 PUT 调用

{"availability":"Busy"}

这可能是非官方的,但也许值得一试?

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

最新更新