Отсутствует имя сообщества в /site.json

Не уверен, является ли это ошибкой или задумано так, но в файле /site.json нет переменной “community_name” или аналогичной, чтобы наше приложение могло получить название сообщества.

Для контекста: мы добавляем поддержку Discourse в Everwall, чтобы наши клиенты могли добавлять API-ключ, а затем мы отслеживаем теги новых постов и позволяем им загружать их в свои социальные стены или хабы социальных сетей на своем сайте.

Хотя мы могли бы просто спросить пользователя, добавляющего Discourse, о названии сообщества, я надеялся, что сможем обратиться к одному из конечных точек “.json”, чтобы получить эту информацию.

Насколько я могу судить, у меня есть два варианта:

  1. Вызвать /latest.rss (да, RSS-канал), а затем извлечь информацию из тега .
  2. Спарсить HTML-код главной страницы и извлечь данные из тега .

Отсутствует ли эта информация в /site.json намеренно? Или она находится где-то еще, где я пока не нашел?

Любая помощь здесь будет очень кстати.

Я на телефоне, поэтому мне не так удобно проверять, но он доступен в /about.json?

Да! Спасибо, я даже не знал, что такой эндпоинт существует.

Если бы была одна критика: я бы хотел, чтобы документация для разработчиков была лучше, в частности, чтобы в ней перечислялись все доступные эндпоинты по умолчанию. До сих пор всё сводилось к тому, что я гуглил и находил какие-то случайные заметки в чужих постах или у кого-то в Postman.

Отлично. :slight_smile:

У нас есть https://docs.discourse.org/, хотя некоторые конечные точки там не описаны (если кто-то захочет помочь и добавить их, вот руководство: Contributing to the Discourse API documentation) :slight_smile:

Ещё один совет — Reverse engineer the Discourse API, если вы пытаетесь воспроизвести какую-то функциональность (хотя это может не охватывать все сценарии, в зависимости от того, какую информацию вы хотите получить).