首页 > 解决方案 > 如何通过 RestApi 将 Rocket.Chat 用户状态更改为在线

问题描述

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

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

标签: restdelphirocket.chat

解决方案


看起来您正在查看实时 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 中添加的新端点

当然,请确保事先进行身份验证。更多信息也可以在文档中找到。


推荐阅读