「openfire」で pubsub ノードのホワイトリストを作成しようとしましたが、まだ成功していません。指定された JID の所属を「メンバー」に設定する所属リクエストを介してメンバーを追加する時点まで、すべてが非常にうまくいきます。サーバーはエラーなしでリクエストを受け入れます。しかし、pubsub ノードの所属を要求した瞬間に、「メンバー」ではなく「アウトキャスト」が返されます。ここに私の要求と応答があります: set affiliation request:
<body rid='2568800008' xmlns='http://jabber.org/protocol/httpbind' sid='6215ff3c'><iq to='pubsub.***.***.2.1' type='set' xmlns='jabber:client' id='1735:sendIQ'><pubsub xmlns='http://jabber.org/protocol/pubsub#owner'><affiliations node='hello_pubsub_7'><affiliation jid='arash@***.***.2.1' affiliation='member'/></affiliations></pubsub></iq></body>
所属応答を設定します。
<body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns="jabber:client" type="result" id="1735:sendIQ" from="pubsub.***.***.2.1" to="ubuntu@***.***.2.1/6215ff3c"/></body>
所属リクエストを取得:
<body rid='2568800013' xmlns='http://jabber.org/protocol/httpbind' sid='6215ff3c'><iq to='pubsub.***.***.2.1' type='get' xmlns='jabber:client' id='1736:sendIQ'><pubsub xmlns='http://jabber.org/protocol/pubsub#owner'><affiliations node='hello_pubsub_7'/></pubsub></iq></body>
所属応答を取得します。
<body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns="jabber:client" type="result" id="1736:sendIQ" from="pubsub.***.***.2.1" to="ubuntu@***.***.2.1/6215ff3c"><pubsub xmlns="http://jabber.org/protocol/pubsub#owner"><affiliations node="hello_pubsub_7"><affiliation jid="ubuntu@***.***.2.1" affiliation="owner"/><affiliation jid="arash@***.***.2.1" affiliation="outcast"/></affiliations></pubsub></iq></body>
機能していないのは「公開のみ」と「メンバー」だけです。「publisher」、「owner」、「outcast」は問題ありません。それがバグなのか、それとも私のコードに欠けているものがあるのか わかりません。
前もって感謝します