dsclrsr
(Henkie)
1
Python을 사용하여 관리자 권한이 있는 Discourse 인스턴스에서 프로그래매틱하게 주제를 생성하려고 합니다.
문서에는 다음과 같이 나와 있습니다:
관리자 패널에서 API 키를 생성해야 합니다
관리자 패널을 검색해 보았지만, 이 API 키를 생성할 위치를 찾을 수 없습니다.
아쉽게도 Api-Key 헤더로 사용할 수 있는 키를 생성하는 방법에 대해 꽤 많은 시간을 낭비했습니다. 간단한 과정이어야 하지 않나요? 어디서 생성할 수 있을까요?
dsclrsr
(Henkie)
2
그리고 어떤 종류의 API 키를 받아도 상관없습니다. system이든 제 username이든 괜찮습니다.
제가 신경 쓰는 것은 Python 스크립트를 통해 주제를 프로그래매틱하게 생성할 수 있는 능력뿐입니다.
안녕하세요, @dsclrsr 님을 환영합니다 
관리자 API 페이지 [YourSite]/admin/api/keys에서 API 키를 생성할 수 있습니다.
dsclrsr
(Henkie)
4
결국 저는 진짜 관리자가 아니었습니다. /admin/의 관리자 패널은 방문할 수 있지만, /admin/api/keys는 방문할 수 없었거든요. 포럼을 설정해 준 호스터에게 문의했더니, 해당 위치에서 저를 위한 키를 만들어 주셨습니다.
‘admin’(모더레이터 같은)과 ‘admin’(시스템 관리자 같은) 사이에 구분이 있는 것 같습니다.
아, 그렇군요. Discourse에서 Moderator와 Admin은 서로 다른 역할입니다. Moderator는 사용자 및 콘텐츠 관리와 관련된 고급 기능을 상당히 많이 보유하지만, Admin(또는 Sysadmin)은 포럼 자체를 설정하는 데 사용되는 훨씬 더 많은 설정과 기능에 접근할 수 있습니다. 이러한 역할에 대한 자세한 내용은 https://meta.discourse.org/t/description-of-various-user-states-in-discourse-admin-moderator-staff-developer-other/35171에서 확인하실 수 있습니다.
안녕하세요 @JammyDodger,
해당 API의 요청 파라미터에 대해 설명해 주시거나 문서를 공유해 주실 수 있을까요?
scopes 파라미터 없이 응답을 받는데, scopes 파라미터를 포함하면 오류가 발생합니다.
가능하다면 해당 API의 예제 코드도 공유해 주시면 감사하겠습니다!