Estoy trabajando en una integración que publica y sincroniza temas complementarios en Discourse a través de la API. Para el diagnóstico de la configuración, me gustaría leer los límites actuales de creación de contenido del foro, para que la integración pueda verificar el contenido antes de intentar crear o actualizar temas.
Los ajustes a los que intento confirmar el acceso incluyen:
min_topic_title_length
max_topic_title_length
min_first_post_length
min_post_length
max_post_length
max_tags_per_topic
max_tag_length
tagging_enabled
create_tag_allowed_groups
tag_topic_allowed_groups
Primero revisé /site.json, que es accesible y útil para indicios de capacidades públicas, pero parece que no expone estos ajustes concretos de límites de creación.
Con una clave API para un usuario bot no administrador, estos devolvieron 404:
/site_settings.json
/admin/site_settings.json
/admin/site_settings
Tras convertir al usuario bot en administrador, estos funcionaron:
/admin/site_settings.json
/admin/site_settings
Usando las cabeceras:
Accept: application/json
Api-Key: ...
Api-Username: discussbridge-bot
X-Requested-With: XMLHttpRequest
/site_settings.json seguía devolviendo 404.
Mis preguntas:
- ¿Es
/admin/site_settings.jsonla ruta API esperada para leer los ajustes actuales del sitio? - ¿Se requiere permiso de usuario administrador, o existe un ámbito API de solo lectura/granular soportado para esto?
- ¿Está
/site_settings.jsonobsoleto, depende de un plugin, o no se espera que exista? - Para integraciones, ¿es el patrón recomendado usar una clave de diagnóstico/configuración con capacidades de administrador para leer ajustes, mientras se usa una clave de publicación con menos privilegios para el trabajo normal de sincronización de temas/publicaciones?
El objetivo no es cambiar ajustes mediante la API, solo leerlos durante el diagnóstico de configuración para que la integración