gpt4 book ai didi

openfire - 无法使用 openfire REST API 将成员添加到现有房间

转载 作者:行者123 更新时间:2023-12-02 22:11:07 24 4
gpt4 key购买 nike

openfire 4.0.2
https://github.com/igniterealtime/REST-API-Client

我正在使用 REST API 客户端将用户添加到房间。查看调试信息,似乎返回成功201。但是,用户没有添加到聊天室。

1 > POST http://10.10.20.160:9090/plugins/restapi/v1/chatrooms/coffeeroom/members/steve@localhost.localdomain  
1 > Authorization: Basic YWRtaW46Zm9ydW0xOA==
1 > Content-Type: application/xml

Apr 06, 2016 12:31:51 AM org.glassfish.jersey.filter.LoggingFilter log
INFO: 1 * Client response received on thread http-nio-8080-exec-2
1 < 201
1 < Access-Control-Allow-Credentials: true
1 < Access-Control-Allow-Headers: origin, content-type, accept, authorization
1 < Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS, HEAD
1 < Access-Control-Allow-Origin: *
1 < Content-Length: 0
1 < Date: Tue, 05 Apr 2016 17:31:51 GMT
1 < Expires: Thu, 01 Jan 1970 00:00:00 GMT
1 < Set-Cookie: JSESSIONID=153sgnfp1oi1x16rjo68kvbwz8;Path=/;HttpOnly
1 < X-Frame-Options: deny

我已使用 REST API 成功创建了新的群聊室,但无法向其中添加任何用户。使用此代码。

mRestXmppClient.getRestApiClient().addMember(roomName, username);

只是想知道要使其起作用,我是否需要为用户、房间、角色添加任何特定设置才能将用户添加到聊天室?

根据权限(房间隶属关系)我已将 steve@localhost.localdomain 添加到该房间的成员中。 enter image description here

但是,我仍然无法将成员添加到群聊室。我在这里错过了什么吗?我想知道是否需要修改房间的任何设置才能使其正常工作。这些是我尝试添加成员的房间的属性。

enter image description here

任何额外的帮助将不胜感激。

最佳答案

我猜你误解了流程/设计的工作原理。通过例如通过 REST API 将用户添加到成员/管理员/被遗弃者/所有者列表并不意味着该用户将被放置在那里作为具有此角色/从属关系的占用者。

这意味着用户只有以下从属关系(普通成员(member)或管理员等)。关于 MUC XMPP 术语的真正很好的概述是 XEP:http://xmpp.org/extensions/xep-0045.html#terms-general

如果你想成为占用者,你需要连接到服务器并加入 channel 。之后,您将扮演一个可能具有特定角色的占用者。

我建议您在这里阅读有关多用户聊天的更多信息:http://xmpp.org/extensions/xep-0045.html

关于openfire - 无法使用 openfire REST API 将成员添加到现有房间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36883824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com