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

问题描述 投票:7回答:1

我正在尝试使用getMembers()来获取成员列表,但是我得到的是'错误代码:403,禁止身份验证'试图获取成员列表的用户是组的成员,但是如果我对所有者进行了相同的操作,他可以​​成功获取列表。

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

并且在xep-045中也非常清楚地提到“服务还应该将会员列表返回给仅会员房间中的任何占用者;即,当房间中的会员请求成员列表。“

所以我在这里想念什么?

这些是捕获数据包

已发送(0):

<iq to='[email protected]' from='92123456@domain/Resource' id='1BO5n-74' type='get'><query xmlns='http://jabber.org/protocol/muc#admin'><item affiliation='member'></item></query></iq>

SMACK:RECV(0):

 `<iq from='[email protected]' 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'/>`

编辑:

不过,还有一点是,成员具有参与者角色,但是我注意到在这种情况下角色值是null。

enter image description here

我正在尝试使用getMembers()来获取成员列表,但是我得到的是'错误代码:403,禁止身份验证'试图获取成员列表的用户是组的成员,但是如果我也一样...

android smack mongoose-im
1个回答
0
投票

您能否在服务器端检查您的房间配置。要创建空间,您需要使用以下配置。How to send room configuration form and create persistence rooms from android using smack 4.3.4

© www.soinside.com 2019 - 2024. All rights reserved.