问题标签 [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.
ejabberd - 在 ejabberd 的 vcard 中添加字段时无法理解崩溃
我正在尝试在 vcard 中添加一个新字段作为“Abc”。为此,我在 xmpp_codec.spec 文件中为这个“Abc”字段添加了一个 xml。并在#vcard_temp 中引用了它。我将在“make spec”之后生成的xmpp_codec.erl、xmpp_codec.hrl、xep0054.erl文件放在它们各自的目录中。
但是当我尝试通过发送这个 iq 来添加这个字段的值时
我收到这个错误
在 mod_avtar.erl 中的第 320 行是这个函数
并且第 320 行在case VCard#vcard_temp.photo of
这个函数里面。
而且我无法理解这个错误,因为我没有更改#vcard_photo
记录,为什么它说这vcard_temp
是一个坏记录?
编辑
这是添加xml并制定规范后生成的#vcard_temp记录
ejabberd - Ejabberd 身份验证
我有我的 Rails 应用程序。每当用户注册时,我也想在 ejabberd 节点上注册用户。但是,每当我使用 curl 请求调用注册 API 时,都会出现以下错误:
{"status":"error","code":32,"message":"AccessRules: Account does not have the right to perform the operation."}
我的卷曲请求是:
curl -X POST --data '{"user": "bob", "host": "localhost", "password": "password"}' http://localhost:5443/api/register
我的ejabberd.yml
文件如下:
有人可以指出我可能错在哪里吗?
提前致谢。
ejabberd-api - 我想为 ejabberd 帐户更改 jid
我想为 ejabberd 帐户更改 jid。我更改帐户jid的目的是更改用户的手机号码。我的所有帐户jid 是客户的电话号码。因此,出于某种目的,用户正在更改他的电话号码。
所以我需要将他的所有聊天都链接到新的电话号码。我检查了 ejabberd API,但没有找到任何方法来做到这一点。那么有没有办法做同样的事情呢?
hbase - 使用 Ejabberd 配置 HBase
我打算将 HBase 用于我的 Ejabberd 服务器。我试图获取一些关于如何配置它的文档,但我不能,所以请任何人都可以通过提供一些文档链接来帮助我。
谢谢, 湿婆普拉萨德 G
xmpp - 从哪里获取 Ejabberd api url 和主机名
我将使用 ReactJs 使用 ejabberd 开发一个聊天应用程序。我在我们的服务器上安装了 ejabberd。我遵循了以下链接中的 API 文档。
https://docs.ejabberd.im/developer/ejabberd-api/admin-api/#registered-users
在实施之前,我想在邮递员中尝试任何 api。但是我没有从任何文档中获取 API URL 和主机名。
我的 ejabberd 服务器管理 URL 是http://192.168.5.242:5280/admin
另外,我希望使用https://www.npmjs.com/package/ejabberd。但是在那里我可以看到主机名的用法。
我尝试了很多端口而不是 5280。但不适合我。
ejabberd - 是否有任何 API 可以更改用户的用户名
是否有任何 API 可以更改注册用户的用户名。Ejabberd 不提供任何类型的 api 密钥来更改用户名,所以,有什么方法可以做到这一点?也许是用 PHP 或 ejabberdctl 命令编写的新 API。
ejabberd - ejabberd-18.12:在钩子中解析数据包
挂钩代码:
输出:
我想读取stanza_id
下面列出的字段值和时间戳mam_archived
解析任何字段的语法是什么?
ejabberd - Ejabberd 尝试通过 api 订阅用户
我正在尝试使用 Ejabberd API 将测试用户订阅到测试室。我确定我只是错误地配置了一些东西,但我似乎找不到问题所在。我正在运行 Ejabberd 16.09 并尝试使用 mod_http_api
我的配置如下:
我确实通过 api 成功创建了一个用户 test1 和一个房间 testroom1。然后我尝试通过带有 curl 的 POST 为用户订阅该朗姆酒:
然而我得到了这样的回应:
那么我做错了什么?
ejabberd - ejabberd 社区版是否支持rest API
我找不到关于 Ejabberd Business 和 Ejabberd 社区之间差异的明确信息(除了此处的 RFC/XEP 列表:https ://www.process-one.net/en/ejabberd/protocols/ )。
特别是关于其余 API:社区版是否支持它?在文档(https://docs.ejabberd.im/developer/ejabberd-api/)中没有关于哪个版本支持哪个功能的信息。
我还发现了这个页面:https ://feedback.process-one.net/support/solutions/folders/6000076557关于商业版功能,但它似乎已经过时了。
谢谢您的帮助。
问候