XEP-0133:管理请求获取用户花名册 - 返回服务不可用。

3

我正在尝试通过ejabberd服务器上的管理员帐户获取用户花名册。

我的目标:

    <iq 
    id='get-user-roster-2'
    to='localhost'
    type='set'
    xml:lang='en'>
  <command xmlns='http://jabber.org/protocol/commands' 
           node='http://jabber.org/protocol/admin#get-user-roster'
           sessionid='2012-12-04T12:44:27.123921Z'>
    <x xmlns='jabber:x:data' type='submit'>
      <field type='hidden' var='FORM_TYPE'>
        <value>http://jabber.org/protocol/admin</value>
      </field>
      <field var='accountjids'>
        <value>myuser@localhost</value>
      </field>
    </x>
  </command>
</iq>

这将返回:
    <iq from='server@localhost' to='server@localhost/server@localhost/' type='error' id='purple64033b0f'>
<ping xmlns='urn:xmpp:ping'/>
<error code='503' type='cancel'>
<service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</iq>

你有什么想法,我该如何解决这个问题?我对XMPP不太了解。

非常感谢您的任何建议。

谢谢。

1个回答

1

XEP-0133 简介:
与 Jabber / XMPP 服务器相关的常见服务级任务集存在......本文档通过指定“自适应命令”配置文件和相关数据表单字段来描述这种协议,而不是定义专门的和独立的协议。
XEP-0133 要求:
使具有适当特权的用户能够执行与 Jabber/XMPP 服务器和组件相关的常见管理任务。
尽可能重复使用现有的 XMPP 和 Jabber 协议。


所以我认为您没有自适应命令或数据表单服务。 您可以使用服务发现 XEP-0030 来检查此问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接