제가 도움을 드린 다른 그룹에서는 사용자가 Discourse에 로그인(아마도 SSO를 통해?)하여 본인 명의의 행동을 수행했던 것 같습니다. 이렇게 하면 Rails가 제공하는 모든 사용자 보호 기능을 활용할 수 있습니다. 단일 관리자 API 키로 모든 것을 처리하는 것은 재앙을 부르는 길처럼 보입니다.
하지만 현재 문제를 해결하기 위해 취할 수 있는 방법은 admin 계정으로 토픽을 생성한 후 소유권을 변경하는 것입니다. 이는 비교적 간단하게 수행할 수 있어야 합니다. (그리고 전체 트랜잭션의 시작과 끝 사이에 아무 문제가 발생하지 않기를 바라는 것뿐이죠.)
또 다른 가능성으로는 사용자 명의의 생성(create-as-user) 라우트를 추가하는 커스텀 플러그인을 만드는 것이 있습니다. (앞서 링크드 라우트를 자세히 살펴보지 않아서 이미 그런 기능이 있는지 확인하지는 못했습니다.)
하지만 더 생각해 볼수록(정말 무엇을 하려는지는 전혀 모르지만) 프론트엔드가 사용자로 로그인하여 사용자의 신원으로 API와 상호작용하도록 만드는 것이 더 적합하다고 생각합니다.