API を通じてチャットチャンネルを作成する必要がある

こんにちは、

当社のアプリでは数百のコミュニティをホストしており、それぞれにチャットチャンネルが必要です。現在、API を介してカテゴリやユーザーグループを自動的に作成できるのは素晴らしいことですが、チャットチャンネルの作成に対応する API エンドポイントが存在しないため、すべてのチャットチャンネルを手動で作成しなければならず、これが大きな負担となっています。

チャットチャンネルの作成機能を API に追加する予定はありますか?これは非常に助かります。現在、Discourse 統合における最大の課題がこれだからです。

何卒よろしくお願い申し上げます!

ええと、API エンドポイントが本当にないんですか?

私はこれがそれだと思っていたのですが:

カテゴリチャンネル — 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 さん、ありがとうございます! :slight_smile:

同じことを試みている他の人のために、いくつか調べてみたところ、チャットチャンネルを作成するために必要なパラメータは以下の通りであることが分かりました。特に、カテゴリ 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": "chat-slug",
"description": "チャットの説明",
"auto_join_users": true,
"threading_enabled": true
}
}'

Great, glad I could help!

If the issue is resolved, please mark the post that helped you as the solution so others can find the answer too.