API를 통해 동반 주제(companion topics)를 게시하고 Discourse에 동기화하는 통합 기능을 개발 중입니다. 설정 진단을 위해 포럼의 현재 작성 제한(authoring limits)을 읽어서, 주제 생성 또는 업데이트를 시도하기 전에 통합 기능이 콘텐츠를 사전 검사(preflight)할 수 있도록 하려고 합니다.
접근을 확인하려는 설정은 다음과 같습니다:
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
먼저 /site.json을 확인했는데, 이는 공개된 기능 힌트에 유용하게 접근할 수 있지만, 이러한 구체적인 작성 제한 설정은 노출하지 않는 것으로 보입니다.
비관리자 봇 사용자의 API 키를 사용할 때, 다음 요청은 404를 반환했습니다:
/site_settings.json
/admin/site_settings.json
/admin/site_settings
봇 사용자를 관리자로 만든 후, 다음 요청이 성공했습니다:
/admin/site_settings.json
/admin/site_settings
사용된 헤더:
Accept: application/json
Api-Key: ...
Api-Username: discussbridge-bot
X-Requested-With: XMLHttpRequest
/site_settings.json은 여전히 404를 반환했습니다.
질문 사항:
/admin/site_settings.json이 현재 사이트 설정을 읽기 위한 예상된 API 경로인가요?- 관리자 사용자 권한이 필요한가요, 아니면 이를 위한 지원되는 읽기 전용/세분화된 API 스코프가 있나요?
/site_settings.json은 비활성화(deprecated)되었거나, 플러그인에 의존하거나, 존재하지 않는 것이 정상인가요?- 통합 기능의 경우, 설정을 읽기 위해 관리자 권한이 있는 진단/설정용 키를 사용하고, 일반적인 주제/게시물 동기화 작업에는 권한이 적은 게시용 키를 사용하는 것이 권장되는 패턴인가요?
목표는 API를 통해 설정을 변경하는 것이 아니라, 설정 진단 중에 설정을 읽는 것입니다. 이를 통해 통합 기능은…