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

Cannot add members to existing room using openfire REST API

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

我正在使用 REST API 客户端向房间添加用户。 看debug信息好像return成功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 添加到此房间的成员中。

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

如有任何额外帮助,我们将不胜感激。

我想您误解了 flow/design 它的工作原理。 例如通过 REST API 添加用户到 member/admin/outcast/owner 列表并不意味着用户将作为此 role/affiliation 的占用者被放置在那里。

表示用户只有follow affiliation(普通会员或admin等)。关于 MUC XMPP 术语的非常好的概述是 XEP:http://xmpp.org/extensions/xep-0045.html#terms-general

如果你想成为占有者,你需要连接到服务器并加入频道。之后,您将作为一名居住者出席,可能担任特定角色。

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