/site.json にコミュニティ名がありません

バグなのか仕様なのか分かりませんが、/site.json の中に、コミュニティ名を取得するための「community_name」のような変数がありません。

参考までに、Everwall に Discourse のサポートを追加しており、お客様が API キーを追加すると、新しい投稿のタグを監視し、ウェブサイトのソーシャルウォールやソーシャルメディアハブにそれらを取り込めるようにします。

Discourse の追加時にコミュニティ名をユーザーに尋ねることもできますが、この情報を取得するために「.json」エンドポイントのいずれかにアクセスできることを期待していました。

私の知る限り、2つの選択肢があります。

  1. /latest.rss (はい、RSS フィード) を呼び出し、それを *<title>* タグから解析します。
  2. ホームページの HTML <title> タグをスクレイピングして解析します。

この情報は意図的に /site.json に欠落していますか? それとも、まだ見つけていない別の場所にありますか?

何かお手伝いいただければ幸いです。

携帯からなので、確認がそれほど簡単ではありませんが、/about.json で利用できますか?

「いいね!」 2

そうです!エンドポイントが存在することさえ知りませんでした。

もし一つだけ批判するとしたら、開発者向けドキュメントがもっと充実していればと思います。特に、利用可能なすべてのデフォルトエンドポイントをリスト化したものが欲しいです。これまでのところ、すべてグーグル検索で、誰かの投稿のランダムなメモや、誰かのPostmanで見つけたものです。

「いいね!」 3

素晴らしいです。:slight_smile:

https://docs.discourse.org/ もありますが、カバーされていないエンドポイントがいくつかあります(誰かが喜んで追加してくれるなら、ここにガイドがあります :slight_smile: https://meta.discourse.org/t/contribute-to-the-discourse-api-docs/56693)。

何かを再現しようとしているのであれば、Reverse engineer the Discourse API というアドバイスもあると思います(ただし、これは、どのような情報を表示しようとしているかによっては、すべてのシナリオをカバーしていない可能性があります)。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.