API를 통해 사용자와 토픽을 생성하고 있습니다. 해당 이메일로 된 사용자가 이전에 생성되었는지 확인해야 합니다. 이미 존재한다면, 기존 사용자로 토픽을 생성합니다.
따라서 "이메일로 사용자 이름 가져오기 (존재하는 경우)"라는 API 호출이 필요합니다. 어떻게 하면 될까요? 저는 그 반대 기능만 찾았습니다.
여러 주제에서 언급된 링크가 있는데, 답이 될 수 있지만 현재 깨져 있습니다.
https://meta.discourse.org/t/api-best-way-to-get-user-details-by-email/20806/10
그것은 일종의 사생활 침해이므로, 쉽게 해결되기를 기대하지 마세요.
codinghorror:
그건 좀 사생활 침해가 아니에요
왜요? 포럼 관리자는 웹 인터페이스를 통해 이메일로 사용자를 검색할 수 있는데, API를 통해 같은 작업을 하면 뭐가 다른가요?
관리자 API 키를 사용하신다면 작동할 것입니다.
그게 바로 제 질문입니다. API 문서에는 '사용자 이름으로 단일 사용자 가져오기’라는 호출이 있는데, 이메일로 단일 사용자를 가져오는 방법은 무엇인가요?
관리자이므로 이메일 주소로 사용자를 조회하는 방법을 알고 있을 테니, 여기의 방법을 따르세요.
Discourse is backed by a complete JSON api. Anything you can do on the site you can also do using the JSON api.
The API is documented at docs.discourse.org . You can also use the discourse_api Ruby gem as a client library. However, not every endpoint is documented.
To determine how to do something with the JSON API here are some steps you can follow.
Example: recategorize a topic.
Go to a topic and start editing a category:
[image]
Open Chrome dev tools, switch to the Network tab, select …
알겠습니다, 감사합니다!
혹시 필요하신 분들을 위해 여기에 공유합니다.
[discourse_url]/admin/users/list/active.json?filter=[email_name]%40[email_domain]&show_emails=false&order=&ascending=&page=1