问题标签 [ejabberd-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
378 浏览

xmpp - XMPP 服务器的 Erlang 客户端

XMPP 服务器是否有任何好的 Erlang 客户端。我检查了 exmpp,但它太旧且无法编译。任何指针都会很好。我必须同时发送和接收消息。Ejabberd REST API 不适合这里,因为我还需要返回消息。

谢谢。

0 投票
1 回答
818 浏览

api - 当我使用邮递员点击 ejabberd 的注册 api 时,我收到错误 AccessRules: Account does not have right to perform the operation

17.04

Ubuntu 16.04

我使用邮递员向 ejabberd 注册 api 发出 HTTP 请求。ejabberd 已设置并且管理员在 url - http://localhost:5280/admin上正常运行。

http请求的Url是 - http://localhost:5280/api/register

正文 - {“用户”:“鲍勃”,“主机”:“example.com”,“密码”:“SomEPass44”}

标头 - [{"key":"Content-Type","value":"application/json","description":""}]

响应 - { "status": "error", "code": 32, "message": "AccessRules: Account 无权执行该操作。" }

我搜索了很多并发现它需要对 ejabberd.yml 文件进行一些更改。我的 yml 文件可在附加的链接上找到。

此链接包含 YML 文件

任何帮助都会很棒。

0 投票
1 回答
180 浏览

ejabberd - 如何通过 HTTP 访问 ejabberd 管理 api

我现在得到令牌。

http://IP:5280/oauth/authorization_token?response_type=token&client_id=armsprime&redirect_uri=http://www.razrcorp.com/&scope=get_roster+connected_users+sasl_auth

http://www.redirectdomain.com/?access_token=CZ750oz9yPWLvI9p0k5fDlzFfJP4Iu9m&token_type=bearer&expires_in=31536000&scope=get_roster%20connected_users%20sasl_auth&state

但是现在如果尝试使用邮递员访问

API 网址:http://ipaddress:5280/api/get_roster

Header: Content-Type:application/json Authorization:Bearer reJqgKFPCyM1OcFmy8XrK9YdRh2UdYxV //X-Admin:true

身体: { }

响应:400 错误请求

有人可以帮帮我吗。提前致谢。

0 投票
1 回答
551 浏览

ejabberd - 通过 Ejabberd API 加入 MUC 房间成为 MUC 房间的居住者

我正在通过 API http 向 muc room 发送消息。我观察到get_room_occupants加入 muc room 的用户可能会这样做。

现在,从 ejabberd muc room 我发现团队成员在那里但不是团队的成员,这就是为什么Only occupants are allowed to send messages to the conference虽然是团队成员却显示此错误。

是否有任何 api 可以将我连接到 muc 并在居住者中显示我?

Ejabberd 版本:17.11 安装在:ubuntu 16.04 配置数据库:mysql

Ejaberd.yml

0 投票
1 回答
429 浏览

ejabberd - ejabberd API 邀请到 MUC 房间

我正在开发 ejabberd API 来邀请用户到 MUC 房间。我已经为 API 设置了 OAuth。

我已经用 get_room_occupants 测试了 oauth,它工作正常。

现在,我正在尝试访问/api/send_direct_invitation,但根据日志,我无权访问此 api

我已经用命令行生成了 oauth ejabberdctl oauth_issue_token admin@host 31540000 "ejabberd:admin"

我需要传递任何额外的权限吗

Ejabberd 版本: 17.11 安装在: ubuntu 16.04 已配置数据库: mysql

这是一个ejabberd.yml文件

我尝试通过命令行运行它并收到此错误

命令:ejabberdctl send_direct_invitation naviteam1519 conference.xxx.yyy.com "" "You need this room!" KESH2FABDE@xxx.yyy.com

错误:

0 投票
1 回答
233 浏览

xmpp - 功能未实现响应是什么意思

我正在尝试从 android 应用程序向 ejabberd 服务器发送自定义 IQ,并且我有以下课程

这些是我得到的 IQ 日志:

我理解我得到的第一次收到 iq 的原因,但我不明白 iq 的原因:

编辑

这是我发送上述查询时应该执行的模块:

在 gen_iq_handler() 内部,我看到处理程序已经注册,所以我现在很困惑,实现该功能意味着什么。

我只想将响应 iq 中的 Sum 值发送给客户端,为此我应该如何准确注册此功能以及如何从该模块向客户端/用户发送 iq 响应而不会出现任何错误 iq?

0 投票
1 回答
590 浏览

ejabberd - How to send message in muc group using ejabberd API?

I know using " ejabberdctl send_message groupchat user1@localhost room1@conference.localhost Sub Bodyyy" this command we can send group messages. But how to implement the same using HTTP API that ejabbered provides (here)? Is it possible? Else what are the other options which i can use?

0 投票
1 回答
86 浏览

amazon-ec2 - 需要为 API 调用设置 ejabberd

我需要在这个 URL 上得到响应:

https://[主机IP]:8088/api/admin

我尝试了很多不同的配置,所以你可能会看到额外的东西被注释掉了。

我可以轻松访问网页,唯一的问题是,我无法从应用程序调用 admin api。对此没有回应。

这是一个带有 Ubunutu 16.04 的 AWS 实例

我也尝试过遵循这个 stackoverflow 答案,也遵循了官方文档。

如何调用 ejabberd 管理员 API

https://docs.ejabberd.im/developer/ejabberd-api/simple-configuration/

如果您需要更好地理解任何事情,请告诉我。

0 投票
1 回答
563 浏览

ejabberd - 如何将居住者/用户添加到 MUC 房间?

MUC使用ejabberd API "create_room_with_opts". 我现在通过使用subscribe_room带有 folowwingreqresponse.

要求:

回复:

但是当我列出它列出的居住人数为 0 时。我使用了“ get_room_occupants_number ” API,它具有以下 req 和 res。

要求:

回复:

我无法理解为什么我没有看到我添加的用户?我错过了任何一步吗?

0 投票
1 回答
234 浏览

ejabberd - Ejabberd 17:如何创建一个调用离线消息的钩子?

我想创建一个挂钩,每当创建离线消息时都会调用它。示例:user-a(online) 向 user-b(offline) 发送消息。然后根据 ejabberd,消息在用户 b 上线时被存储和发送。但在这种情况下,我想用数据调用本地服务器 POST URL。如何创建这样的钩子?

创建这个钩子是为了让我可以从本地服务器发送推送通知。因此,每当用户上线时,他/她都会收到离线消息作为推送通知。

对此没有分步实施。如果有人知道这将是很大的帮助。