如何使用 Admin Rest API 将成员添加到 whatsapp 等多用户聊天订阅
Posted
技术标签:
【中文标题】如何使用 Admin Rest API 将成员添加到 whatsapp 等多用户聊天订阅【英文标题】:How to add members to Multi-User Chat Subscriptions like whatsapp using Admin Rest API 【发布时间】:2018-08-08 07:37:55 【问题描述】:我正在尝试使用 Ejabberd 服务器创建一个与 WhatsApp 完全一样的聊天应用程序。我使用管理 API 成功创建了组。但我无法为其添加成员。以下是请求格式。 http://ejabberd.mysite.com:5281/api/create_room
"name": "roomandroidTest3",
"service": "conference.mysite.com",
"host": "ejabberd.mysite.com",
"options": [
"name": "members_only",
"value": "true"
,
"name": "allow_subscription",
"value": "true"
]
我如何添加/删除成员到这个组?我没有为此找到任何其他 API。我知道如何使用订阅方法添加。但我希望我的服务器管理员处理所有这些功能。
如果这不是正确的方法,请告诉我 WhatsApp 如何处理此功能?
已经阅读了这些文档muc-pub,但没有帮助我
【问题讨论】:
【参考方案1】:我如何向这个群组添加/删除成员?
您可以授予“会员”从属关系:
https://docs.ejabberd.im/developer/ejabberd-api/admin-api/#set-room-affiliation
例如授予成员:
$ ejabberdctl set_room_affiliation sala1 会议.localhost user881@localhost 成员
撤销成员:
$ ejabberdctl set_room_affiliation sala1 会议.localhost user881@localhost none
【讨论】:
所以如果我可以使用 /api/set_room_affiliation 添加成员,那么我该如何删除他?以上是关于如何使用 Admin Rest API 将成员添加到 whatsapp 等多用户聊天订阅的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法使用 Keycloak Admin REST API 将用户添加到 Keycloak 中的多个组(批量)?
将 Flask Restless API 连接到 Admin-on-rest (React)
如何使用 REST API 在 Keycloak 中创建具有密码的用户?