トピックの新しい`external_id`機能は何に使用されますか?

2.9.0.beta2: Security Fix and more より

トピックの作成および取得時に external_id を使用するサポートを追加しました。これは API のみの変更です。

私は、トピックを外部リソース(関連するバグトラッカーやイシュートラッカーなど、変換に関連するもの)にリンクする、いくつかの(現時点では実験的な)API ベースのボットを持っています。https://docs.discourse.org はこれが何であるかを教えてくれますが、どのように使用されるかについての詳細はあまりありません。より詳しい説明はありますか?これは非常に役立つ可能性があります!

「いいね!」 3

この機能が導入された背景には、多くのサイトが外部アプリケーションを通じてDiscourseと連携する必要があるものの、同期を保つために必要なDiscourseの内部IDをすべて追跡する良い方法がないという問題がありました。external_id を使用してトピックを作成できるようになり、特定のDiscourseトピックと自身のアプリケーション内のリソースを一致させることがはるかに容易になります。

この新しい external_id 機能はトピック専用であり、投稿には適用されないことを明確にしておきます。つまり、トピックは external_id を格納できますが、投稿は格納できません。

「いいね!」 6

@blakeさん、ありがとうございます。「external_id」は私が任意に設定できるものですか? https://ask.fedoraproject.org/c/common-issues/141/none については、かなりひどいことをしてきました。トップの投稿を取得し、link_counts リストをスキャンして、外部リソースのパターンに一致する URL を見つけていました。

はい、ハイフン(-)とアンダースコア(_)を含む50文字の文字列の形式であれば、任意で設定できます。

「いいね!」 2

なるほど、わかりました。URL全体ではなく、バグ番号ということですね。:slight_smile:

「いいね!」 1

投稿が新しいトピックに分割されました:APIトピックのexternal_IDは、トピックを削除して新しいトピックを作成した後、再利用できません

external_id を embed.js インターフェイスに公開していただけますか? topic_id が不明な外部ページに投稿を表示する必要があるため、external_id がどうしても必要です。

こんにちは、アーロン :slight_smile:
同じ質問を複数の場所に投稿する必要はありません。元のトピックで続けましょう :+1: