【问题标题】:How can I access ejabberd REST API from server side如何从服务器端访问 ejabberd REST API
【发布时间】:2017-03-09 07:12:15
【问题描述】:

我是 eJabberd 的新手,在设置服务器并能够在用户之间发送消息之后,我希望能够从我们的后端服务器(而不是我们的客户端)创建房间。

我读了这篇文章: https://docs.ejabberd.im/developer/ejabberd-api/oauth/

但是我不明白如何从我们的服务器端使用 api(例如,为我们的用户自动创建房间),如何获取服务器使用 API 的令牌?

谢谢。

【问题讨论】:

    标签: server-side ejabberd


    【解决方案1】:

    您应该考虑使用 mod_rest - http 接口将数据发布到 ejabberd。您可以阅读有关配置和示例的更多信息here

    请考虑添加一些限制,以便只有您的服务器可以使用 http 接口。

    【讨论】:

    • 感谢您的回复。我将 mod_rest 添加到 .yaml 文件中,我看到服务器正在监听(使用 netstat)。我仍然不明白如何发送 api 调用。我想创建一个房间,所以我想使用“POST /api/create_room”,但是使用我需要发布到server:5285/rest 的模块我在这里缺少什么?
    • 我也尝试像示例中一样发布,正文为“World message>" 我为此得到 500 个。
    • 现在崩溃 CRASH REPORT 进程 与 0 个邻居崩溃原因:调用未定义函数 acl:parse_ip_netmask({127,0,0,1})
    • 好吧,经过几个小时的斗争,我将只使用 ejabberedctr 创建房间并使用 api,可能会安装 django 或其他东西来控制它。
    • @adiohaion 是的,你需要有一些后端系统来向 ejabberd 服务器发出一个 post http 请求,其中包含创建房间的数据。
    猜你喜欢
    • 2011-10-11
    • 2016-12-24
    • 1970-01-01
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多