当组成员尝试获取成员列表时获取禁止身份验证

use*_*930 7 android smack mongoose-im

我正在尝试使用getMembers()获取成员列表但我得到'错误代码:403,forbidden-auth'试图获取成员列表的用户是一个组的成员但是如果我做的话所有者的相同操作,他可以​​成功获得一个列表.

这是我获取成员列表的配置 'muc#roomconfig_getmemberlist' : [moderator, participants, visitor]

并且在xep-045中也非常清楚地提到"服务应该也应该将成员列表返回给仅限成员的房间中的任何占用者;即,当房间中的成员请求成员列表时,它不应该产生错误."

那我在这里缺少什么?

这些是捕获数据包

SENT(0):

<iq to='membersonlygroup@muc.domain' from='92123456@domain/Resource' id='1BO5n-74' type='get'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='member'></item></query></iq>
Run Code Online (Sandbox Code Playgroud)

SMACK:RECV(0):

 `<iq from='membersonlygroup@muc.domain' to='92123456@domain/Resource' id='1BO5n-74' type='error'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='member'/></query><error code='403' type='auth'><forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Administrator privileges required</text></error></iq><r xmlns='urn:xmpp:sm:3'/>`
Run Code Online (Sandbox Code Playgroud)

编辑:还有 一件事是成员有参与者的角色,但我注意到在这种情况下角色值为空.

在此输入图像描述

she*_*nde 0

您能在服务器端检查一下您的房间配置吗?要创建房间,您需要使用以下配置。 如何使用 smack 4.3.4 从 android 发送房间配置表单并创建持久房间