일괄 게시하는 방법

제목과 본문이 포함된 게시글이 몇 개 있습니다. 이 데이터를 Discourse에 일괄 게시하기 위한 스크립트를 작성하려고 합니다. 어떤 Discourse API를 호출해야 할까요?

참고로, 게시글 데이터베이스에는 “search”(쿼리 인덱스로 사용될 예정)와 같이 원본 텍스트와 다른 컬럼들이 몇 개 있다는 것을 알게 되었습니다. 따라서 게시글 내용을 데이터베이스에 직접 삽입하는 방식은 작동하지 않을 것 같습니다.

감사합니다!!

안녕하세요 :wave:

새로운 주제를 생성하려면 https://docs.discourse.org/#tag/Topics/operation/createTopicPostPM를 사용하고, 요청 사이에 짧은 시간 간격을 두어 레이트 리밋(rate limit)에 도달하는 것을 방지하는 것이 좋습니다.

또한 rails 스크립트를 사용하여 discourse/lib/topic_creator.rb at main · discourse/discourse · GitHub 를 활용할 수도 있습니다. 사용 방법을 확인하려면 가져오기(importer) 스크립트를 살펴보세요:

주제가 아주 많지 않다면, API를 사용하는 간단한 스크립트가 가장 쉬운 방법일 것입니다.

API에 대한 가장 좋은 문서는 보통 Reverse engineer the Discourse API입니다.

수백 개의 게시물을 작성하려면 가져오기(import) 스크립트를 사용하거나 작성하는 것을 권장합니다.

다들 감사합니다! API 키와 Python 스크립트를 사용해서 문제를 해결했어요!!