我知道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中的可用性/状态?
答案 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"}
这可能是非正式的,但也许值得一试?