Ejabberd api endpoint private_set не будет сохранять данные - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь манипулировать частным хранилищем на сервере ejabberd, отправляю POST с помощью json конечной точке private_set.Ответ на вызов private_set это 200 и тело 0 означает, что все в порядке, а затем я вызываю другую конечную точку private_get для запроса частного хранилища, и когда я делаю этот последний вызов, хранилище не обновляется.

{
    "user": "example",
    "host": "localhost",
    "element": "<query xmlns='jabber:iq:private'><storage xmlns='storage:bookmarks'><conference autojoin='false' jid='test@conference.localhost' name='test'><nick>example</nick></storage></query>"
}

1 Ответ

0 голосов
/ 29 мая 2019

Я не знаю со старыми версиями, но, по крайней мере, с ejabberd 19.02, элемент Query не должен быть включен в аргумент. Итак, есть ошибка в документации аргумента примера команды. Также вы забыли закрыть элемент Conference.

Попробуйте с этим:

{
    "user": "example",
    "host": "localhost",
    "element": "<storage xmlns='storage:bookmarks'><conference autojoin='false' jid='test@conference.localhost' name='test'><nick>example</nick></conference></storage>"
}
...