如何通过 Rest Api 将 Rocket.Chat 用户状态更改为在线

How to change Rocket.Chat User Presence to online via RestApi

我使用 Delphi 10.2 和 Rocket Chat。用户登录时如何将用户状态从离线设置为在线。通过Delphi和Postman登录成功。答案 from docs 是通过方法调用来实现,但我不知道如何实现。

{
    "msg": "method",
    "method": "UserPresence:setDefaultStatus",
    "id": "42",
    "params": ["online"]
}

看起来您正在实时查看文档api。如果您不熟悉它或只需要一次性操作,我建议您只使用 REST API.

curl -H "X-Auth-Token: 9HqLlyZOugoStsXCUfD_0YdwnNnunAJF8V47U3QHXSq" \
     -H "X-User-Id: aobEdbYhXfu5hkeqG" \
     http://localhost:3000/api/v1/users.setStatus -d '{"status": "busy"}'

我认为这个终点实际上是新添加的 Rocket.Chat 1.2

当然要事先进行身份验证。也可以在文档中找到更多相关信息。