您好,
我们的应用托管了数百个社区,每个社区都需要一个聊天频道。目前,我们可以通过 API 自动创建分类和用户组,这非常好,但我们被迫手动创建每个聊天频道,因为似乎没有为此提供的 API 端点,这给我们带来了很大的压力。
请问有计划将聊天频道的创建功能纳入 API 吗?这将非常有帮助,因为这是我们目前与 Discourse 集成时遇到的最大问题。
提前非常感谢!
您好,
我们的应用托管了数百个社区,每个社区都需要一个聊天频道。目前,我们可以通过 API 自动创建分类和用户组,这非常好,但我们被迫手动创建每个聊天频道,因为似乎没有为此提供的 API 端点,这给我们带来了很大的压力。
请问有计划将聊天频道的创建功能纳入 API 吗?这将非常有帮助,因为这是我们目前与 Discourse 集成时遇到的最大问题。
提前非常感谢!
嗯,你确定没有 API 端点吗?
我以为就是这个:
Category channel — POST /chat/api/channels
定义于 plugins/chat/config/routes.rb:9 → Chat::Api::ChannelsController#create
(plugins/chat/app/controllers/chat/api/channels_controller.rb:60)。
非常感谢 @chapoi!![]()
对于其他想要尝试此操作的朋友,经过一番查找,我发现创建聊天频道所需的参数如下,特别需要注意的是,类别 ID 需要放在 “chatable_id” 中:
curl -i -X POST “YOUR_DISCOURSE_URL”
-H “Content-Type: application/json”
-H “Api-Key: YOUR_API”
-H “Api-Username: API_USERNAME”
-d ‘{
“channel”: {
“chatable_id”: CATEGORY_ID,
“name”: “聊天名称”,
“slug”: “聊天标识”,
“description”: “聊天描述”,
“auto_join_users”: true,
“threading_enabled”: true
}
}’
太好了,很高兴能帮上忙!
如果问题已解决,请将对您有帮助的帖子标记为解决方案,以便其他人也能找到答案。