orli
(orjanL)
9월 10, 2021, 10:32오전
1
안녕하세요, REST API를 사용하여 주간 통계 보고서를 작성하려고 합니다. 대상 사이트는 linkingyourthinking.com 포럼입니다.
관리자에게 API 키를 발급받기까지 시간이 좀 걸릴 수 있으므로(관리자분들이 6주간의 워크숍을 진행 중이므로), 키를 받기 전에 미리 시작하고 싶습니다.
그래서 지금 바로 try.discourse.org에서 시작할 수 있는지 확인하고 싶습니다. curl -X GET https://try.discourse.org/site.json을 시도해 보았는데 정상적으로 작동했습니다.
이러한 작업을 위해 discourse의 로컬 개발 인스턴스를 설정할 수 있습니다. 설정하는 방법은 비교적 간단합니다.
Set up a local Discourse Development Environment? 를 참고하세요.
orli
(orjanL)
9월 10, 2021, 11:51오전
3
팁 감사합니다! 그런 인스턴스에는 데모 데이터(사용자, 그룹, 게시물)가 제공되나요?
기본 시드 데이터가 제공되지만, 필요에 따라 직접 데이터를 생성할 수도 있습니다.
Falco
(Falco)
9월 10, 2021, 1:04오후
5
try.discourse.org의 공개 데이터에 대한 보고서를 작성하는 경우, GET 요청은 API 키 없이도 정상적으로 작동하므로 API 키가 필요하지 않습니다!
orli
(orjanL)
9월 10, 2021, 1:11오후
6
감사합니다! 현재 제가 용어를 정확히 파악하지 못하고 있습니다. 제가 원하는 것은 다음과 같습니다.
모든 그룹 나열
각 그룹에 대해 그룹 멤버 통계(확인, 게시글, 읽은 시간 등) 나열
이 작업을 주 단위로 수행하여 그룹 리더/가이드에게 이메일로 전송
해당 데이터는 공개되지 않나요?
Falco
(Falco)
9월 10, 2021, 1:20오후
7
그렇습니다! Discourse는 기본적으로 개방적이고 크롤링 가능한 플랫폼이 되는 것을 목표로 합니다. 실제로 Meta에서도 동일한 작업을 수행할 수 있습니다.
orli:
모든 그룹 나열
curl https://meta.discourse.org/g.json
curl https://meta.discourse.org/groups/translators/members.json?offset=0&order=&asc=true&filter=
https://meta.discourse.org/u/falco/summary.json
그룹 리더 데이터는 첫 번째 요청에 포함됩니다.
안녕하세요, API 키와 API 사용자명의 차이점과 용도가 무엇인지 알려주실 수 있나요?
Canapin
(Coin-coin le Canapin)
1월 28, 2025, 3:47오후
9
API 사용자 이름은 Discourse에서 어떤 기능이 활성화되어 있는지를 나타냅니다. 관리자나 일반 사용자는 동일한 기능을 가질 수 없으며, 어느 계정을 사용하느냐에 따라 API를 통해 수행할 수 있는 작업이 제한됩니다.
API 키는 API 사용자 이름과 함께 사용할 비밀번호입니다.
제 시나리오에서는 discourse API만 사용하려고 합니다. 그런데 제 앱의 모든 사용자가 게시글 작성, 좋아요, 댓글 등 다양한 기능을 사용할 수 있기 때문에, 각 사용자가 해당 API를 사용하기 위해 개별적인 api-username과 api-key를 생성해야 하는지 혼란스럽습니다.
문서에 따라 “All users” API 키를 생성했지만, Postman에서 /tags.json API를 호출할 때 다음과 같은 오류가 발생합니다.
{
"errors": [
"You are not permitted to view the requested resource. The API username or key is invalid."
],
"error_type": "invalid_access"
}
도와주실 수 있을까요?