MS Power Automate と Discourse

申し訳ありませんが、アイデアはまだ不完全ですが、プラットフォーム全体でグループ管理を簡素化する方法を模索しています。

私たちは多くの会議をスケジュールしており、それらの会議はDiscourseの投稿を通じてコミュニティに告知されます。Discourseの投稿には通常、場所、時間、方法に関する多くの定型文が含まれており、通常は人々がカレンダーに追加するための.icsファイルも含まれています。

これは現在、他のプラットフォーム(例:社内Exchangeサーバー、コミュニティカレンダーなど)に追加された後に手動で構築されています。この作業の多くを自動化する方法がないか模索しており、つい最近MS Power Automateを調べ始めました。

DiscourseをPower Automateワークフローに統合して、会議のスケジュール設定に関する一連の大きなアクションの一部として投稿が生成されるようにする方法があるかどうか疑問に思っています。

何かご意見があれば幸いです。

「いいね!」 1

まずはEvents Plugin :calendar:をご覧ください。

「いいね!」 2

しかし、お探しのものとは違います。

私たちは@angusと協力しており、彼は素晴らしいツールを作成していますが、私はDiscourseをプライマリイベント管理システムとして使用するのではなく、システム間でワークフローを自動化する方法を探しています。

これが明確でなかった場合は申し訳ありません。

「いいね!」 3

Discourse の観点からは確かに達成可能ですが、Power Automate については何も知りません。Discourse API は投稿の作成に使用でき、このような目的で API を使用する最も簡単な方法は、Web リクエストを行うことです。

Power Automate で、作成したイベントの情報を使用して投稿コンテンツの作成を自動化(すみません :slight_smile:)し、任意のヘッダーと本文を持つ POST Web リクエストを送信できる場合、それを使用してトピックを作成できます。

Discourse API ドキュメント: 新しいトピック、新しい投稿、またはプライベートメッセージを作成します

トピックに ics ファイルを追加するのは少し複雑ですが、これも達成可能です。まずアップロードを作成し、応答からその short_path を取得してから、作成した投稿コンテンツに ![Event_title.ics](short_path) のような Markdown を含める必要があると思います。

正確ではないかもしれませんが、それが大まかな考え方です。アップロード作成からの応答を使用して、既存の ics アップロードと同じ形式で投稿に追加します。

Discourse API ドキュメント: アップロードを作成します

API キーは、インスタンスで /admin/api/keys にアクセスすることで作成できます。トピックの書き込み権限とアップロードの作成権限を有効にした詳細なスコープが必要であり、トピックが作成されたように表示される単一のユーザーを選択したい場合があります。

注意: uploads:create スコープはまだ存在しませんが、追加中です。それに関する議論を見つけ、その進捗状況を次のトピックとリンクされたプルリクエストで追跡できます。

「いいね!」 2