问题标签 [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 投票
1 回答
359 浏览

ejabberd - 如何使用 Erlang 显示数据库用户?

我无法使用控制台在内部数据库中查询

是否可以在 ejabberd 服务器上显示注册用户?

0 投票
1 回答
42 浏览

ejabberd - ejabberd 阻止来自后端的通信

我有一个场景,名册中的用户正在相互通信,但有时我们必须阻止来自后端的两个用户之间的通信。

如何以这种方式阻止通信

0 投票
1 回答
373 浏览

xmpp - 如何使用 Admin Rest API 将成员添加到 whatsapp 等多用户聊天订阅

我正在尝试使用 Ejabberd 服务器创建一个与 WhatsApp 完全一样的聊天应用程序。我使用管理 API 成功创建了组。但我无法为其添加成员。以下是请求格式。 http://ejabberd.mysite.com:5281/api/create_room

如何向该组添加/删除成员?我没有为此找到任何其他 API。我知道如何使用订阅方法添加。但我希望我的服务器管理员处理所有这些功能。

如果这不是正确的方法,请告诉我 WhatsApp 如何处理此功能?

已经阅读了这些文档muc-pub,但没有帮助我

0 投票
0 回答
325 浏览

kubernetes - kubernetes gke 上的 ejabberd 未通过健康检查

我正在尝试在 google kubernetes 引擎上运行 ejabberd。由于我使用 daemonset 作为 kubernetes 资源来部署管理 ejabberd 的 kubernetes pod,因此我需要为 ejabberd 容器设置自定义运行状况检查(必须接收状态码 200 才能成功)。(:5280/admin 不起作用,因为那里有基本身份验证, :5222 和 :5269 发送 libcurl 无法解析的响应,因此两者都不起作用)。尝试配置 api 并设置自定义 healthcheck 一个 api irl,但实际上它不安全并且需要完成更多配置。有没有人通过这个问题,可以为此做些什么解决方案?

0 投票
1 回答
661 浏览

php - 如何使用 php 在 ejabberd 数据库中添加现有用户的 VCard 详细信息

我正在尝试编写一个php脚本来添加现有用户的 VCard 详细信息,该用户已注册到我们的ejabberd server. 在 中vcard table,有一个领域vcard。我知道它由一个XML-data. 您能否指导我如何实现此功能,adding VCard using php. 我尝试了一些互联网上可用的示例示例,但它们都不起作用。这可以在不使用ejabberd-xmlrpc模块的情况下完成吗?是否有任何php库已经实现了该功能?

0 投票
1 回答
51 浏览

php - 如何在 ejabbred 中使用 api 获取用户头像?

我需要使用来自EJABBRED的 API 获取用户个人资料图像或头像?我正在为 API 使用 PHP。我怎样才能做到这一点?

0 投票
1 回答
546 浏览

ejabberd - 如何在 ejabberd 中直接将用户添加到 muc 房间

如何在不发送邀请的情况下直接将用户添加到 ejabberd 中的 muc 房间。将用户添加到 muc 房间仅由管理员完成。他们是使用 ejabberd rest api 的任何方法吗?请建议。提前致谢。

0 投票
1 回答
1831 浏览

rest - 使用 REST API 在 ejabberd 中注册新用户

我在 Windows 10 (localhost) 上使用 ejabberd-18.01。我正在尝试使用 web 方法通过Postman连接到 ejabberd:

POST:本地主机:5280/api/specific_api_method

根据官方 API 文档(https://docs.ejabberd.im/developer/ejabberd-api/admin-api/),我正在尝试使用 POST 方法添加一个名册项目,正文如下:

POST:本地主机:5280/api/add_rosteritem

{ "localuser": "user1", "localserver": "mydomain", "user": "admin", "server": "mydomain", "nick": "u1", "group": "Friends", "subs": "both" }

我收到一个错误:

{ "status": "error", "code": 32, "message": "AccessRules: Account does not have the right to perform the operation." }

如果有人可以指导我如何验证自己并使用 Web API 将新用​​户或名册项目添加到 ejabberd,我将不胜感激。谢谢。

0 投票
2 回答
467 浏览

ejabberd - org.apache.xmlrpc.XmlRpcException: 错误 -118 {error,access_rules_unauthorized}

我正在尝试get_roster通过 XML-RPC 客户端获取 ejabberd 的响应,但我使用的是 ejabberd 18.9 版本,它向我显示此错误:

org.apache.xmlrpc.XmlRpcException: 错误 -118 执行带有参数 [{user,<<"admin">>},{server,<<"localhost">> 的命令 get_roster 时出现问题“{error,access_rules_unauthorized}” }]

有人可以建议我如何解决这个问题吗?

这是我的java客户端代码:

0 投票
1 回答
39 浏览

api - 如何在基于 ejabberd api 中添加恢复电子邮件

注册新帐户时,用户需要在基于 API 的注册中提供用户名和密码。

在 API 上注册新帐户时,我们如何添加一个字段来添加用户的电子邮件?